请教 京东这种订单轨迹的持久化方案是怎么做的?

京东包裹跟踪(GIS)系统上线!所见。这种路线记录持久化是怎么做的?想请教的问题有这么几个:

  • 需要保存哪些字段?(订单号,每隔一段时间的坐标)

  • DB的选择?(MySQL 或者MongoDB,之前听别人技术分享似乎用的是Mongo。MySQL如果专门建一个表用来保存订单轨迹貌似有点搓)

  • 如今大火的共享单车(如ofo小黄车、摩拜单车)app中的也提供了类似查看自己骑车行程的功能。这与上述的京东订单轨迹在系统设计上会有着什么相似之处呢?

望各位大神解答,谢过!

阅读 5.7k
3 个回答

路径是GIS中的常见数据结构MultiLine,只是简单的坐标的数组,例如:

[[[0,0],[0,1],[1,2],[2,3]],[[3,4],[3,5].[5.6]]

至于位置的记录频率可以按照时间间隔来。
这种数据其实并不大,另外可以进行压缩,压缩率很高的。

做过类似运动轨迹的应用
轨迹其实就是坐标点的数组
像京东包裹,快递员的pda,在接受到配送订单后,会按时间间隔上传坐标点,用户上去看的时候接受到的是全部的坐标点的数组。
像共享单车或者是运动app这种,是 web 实时通过 原生app 获取当前坐标点,再追加到地图上。可以每更新一段时间的左边上传一次或者结束后完整上传坐标点数组。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题