滴滴打车原理浅谈

滴滴打车原理浅谈,第1张

最近公司要做一款跟滴滴打车功能很类似的APP,就自己研究了一下滴滴打车的实现原理,纪录于笔。

首先,得有自己的服务器端,司机端APP通过GPS定位实时获取经纬度,有变化时发往服务端。后台有一张表,这张表保存了出租车每一秒的经纬度坐标,剩下的就是后台的检索,检索时,按二维坐标检索出指定位置最近的坐标即可。像微信,最近的好友都是这个原理。目前mongodb, postgresql,均支持二维索引,mysql通过插件虽然也支持,但效果差强人意。

接下来,回到前端,你需要在前端的地图上实时刷新,每隔一秒,就向后台请求一次当前车子的最新坐标,然后把车子的位置重新设置到这个坐标上来,这就实现了你说的移动、停止、等红灯

这期间服务端只负责用户过滤车数据转发,所以压力并不大,当然要提前做好内存表的索引。

当然服务端构架不可能是单机的,因为用户连接众多,整个服务集群的构架会比较复杂,几句话无法说清。

像滴滴打车这样的服务端是比较复杂的,用户众多,同时在线量可能超过百万,以单机带1w用户来说都需要100以上的业务服务端。这100w的在线用户分布到众多的服务端上,要进行数据过滤也不是像单机服务器那样一个内存表就搞定的。

关于打车中语音发送的问题:

1、乘客启动滴滴打车软件客户端

2、点击“现在用车”,按住说话,发送一段语音说明现在所在具体的位置和要去的地方

3、松开叫车按钮,叫车信息会以该乘客为原点,在90s内自动推送给直径3公里以内的出租车司机,司机可以在滴滴打车司机端一键抢应,并和乘客保持联系

4、在乘客到达目的地下车需要支付车费时,即可使用滴滴打车合作伙伴微信支付和QQ钱包进行线上支付,既可享受免找零烦恼,也避免了假币,丢钱包等现象发生,完成了从打车到支付的一个完美闭环服务,让用户的出行尽在自己掌握。

滴快车,专车,指派订单根据司机所在的位置,推送距离司机最近的订单,并保证在指定时间内只推送给一个司机。一个订单,同一时间只派给一个司机。司机听单时,只需点击[接单]按钮确认接单。 如果在规定时间内未抢单,司机将不会再听到此订单。将会推送给其他司机。但不会出现接单失败的情况。

显示地图上司机的算法,可参考这篇文章

从腾讯、阿里巴巴、中投公司、富士康,到软银、苹果、丰田,从与快的合并到吞下优步中国……长期以来,滴滴以融资轮次多、金额大著称,曾被戏称股东名单一张A4纸打不完,招股书终于对此揭秘。

招股书显示,在上市前,滴滴所有董事和高级管理人员持股比例合计10.5%,投票权20.1%。

其中,滴滴创始人、董事长兼CEO程维持有滴滴7%的股权,15.4%的投票权。滴滴联合创始人、总裁柳青持股1.7%,投票权6.7%。

高级副总裁朱景士持股比例低于1%,具体比例未显示,投票权为2.3%。首席技术官张博、网约车业务CEO孙枢等均有持股,因低于1%而未显示具体比例。

机构投资者中,软银愿景基金(Softbank Vision Fund Entity)持股高达21.5%,投票权21.5%,Uber持股12.8%,投票权12.8%,腾讯持股6.8%,投票权6.8%。滴滴招股书披露的主要股东名单

滴滴和快的均于2012年成立,各自获得了腾讯和阿里巴巴的战略投资,并于2014年在中国掀起打车补贴战,彻底影响和改变了人们的打车方式。

随着Uber加大中国市场布局并获得BAT另一巨头百度的支持,滴滴和快的于2015年结束战役,宣布换股合并,滴滴开始获得阿里巴巴的投资。此次招股书显示,阿里巴巴仍是滴滴的股东,但并未披露详细的持股比例。

2016年8月,滴滴吞下优步中国,滴滴和Uber将相互持股,成为对方的少数股权股东。Uber目前仍是滴滴的主要股东之一,但滴滴已经出售了对Uber的全部持股。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/414219.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存