滴滴打车客户端技术问题?

jiangjoexing 2015-11-09 11:32:53
大家都用过滴滴打车吗?我们在客户端上可以看到周边的出租车的移动情况,也就是说司机端的定位,在乘客端可以实时获取。
我想问的是,像滴滴打车这种,司机端的实时定位,和乘客端可以实时看到出租车的位置,怎么要用什么技术去实现。是用socket还是什么?怎么样才能减少对服务器的压力。大家可以说说看法,欢迎交流。
...全文
763 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangjoexing 2015-11-23
  • 打赏
  • 举报
回复
引用 4 楼 esunzsq 的回复:
前提:服务端使用TCP通讯协议,并对每一个连接都有一个经纬度的值,并按该值排序以便快速过滤。 1、司机端APP通过GPS定位实时获取经纬度,有变化时发往服务端。 2、服务端获取得司机端的经纬度的值后对所有已接入的用户进度过滤,并把该值推送给相近的客户端。 3、客户端获取服务端推送过来的经纬度的值后再到地图上定位。 这期间服务端只负责用户过滤车数据转发,所以压力并不大,当然要提前做好内存表的索引。 当然服务端构架不可能是单机的,因为用户连接众多,整个服务集群的构架会比较复杂,几句话无法说清
谢谢提醒。
jiangjoexing 2015-11-23
  • 打赏
  • 举报
回复
引用 2 楼 SuperXiaoYanQiang 的回复:
你可看看网上的《滴滴打车架构演变及应用实践》,会有帮助的
好的,谢谢
Tony萧 2015-11-09
  • 打赏
  • 举报
回复
你可看看网上的《滴滴打车架构演变及应用实践》,会有帮助的
OceanWong1991 2015-11-09
  • 打赏
  • 举报
回复
这个不难做吧、集成高德定位SDK,每隔几秒定位一次,将数据上传服务器
esunzsq 2015-11-09
  • 打赏
  • 举报
回复
像滴滴打车这样的服务端是比较复杂的,用户众多,同时在线量可能超过百万,以单机带1w用户来说都需要100以上的业务服务端。这100w的在线用户分布到众多的服务端上,要进行数据过滤也不是像单机服务器那样一个内存表就搞定的。
esunzsq 2015-11-09
  • 打赏
  • 举报
回复
前提:服务端使用TCP通讯协议,并对每一个连接都有一个经纬度的值,并按该值排序以便快速过滤。 1、司机端APP通过GPS定位实时获取经纬度,有变化时发往服务端。 2、服务端获取得司机端的经纬度的值后对所有已接入的用户进度过滤,并把该值推送给相近的客户端。 3、客户端获取服务端推送过来的经纬度的值后再到地图上定位。 这期间服务端只负责用户过滤车数据转发,所以压力并不大,当然要提前做好内存表的索引。 当然服务端构架不可能是单机的,因为用户连接众多,整个服务集群的构架会比较复杂,几句话无法说清
_deadline 2015-11-09
  • 打赏
  • 举报
回复
或者用长链接。百度下

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧