保持车辆连续定位的最佳方法
Posted
技术标签:
【中文标题】保持车辆连续定位的最佳方法【英文标题】:Best Approach to Keep Continuous Location of a Vehicle 【发布时间】:2016-07-16 18:07:44 【问题描述】:我正在编写一个 html5(使用 C# 后端)网站,该网站需要持续记录车辆的位置并在谷歌地图中映射其位置
我的想法是要求车辆驾驶员打开浏览器到特定页面并使用 javascript 和超时基本上以指定的时间间隔将车辆的 GPS 坐标发送到数据库,然后将坐标拉到在谷歌地图中创建“经过/旅行的路径”。
专业人士,有人对这种方法有任何想法吗?缺点?在我深入编码之前?
我要重新考虑的部分是车辆是否超出蜂窝范围;我的假设是那些用车辆坐标更新数据库的请求将失败(显然),但是当它们再次到达蜂窝服务时,它们会成功,我可以将旅行(ed/ing)路径从最后一个已知的映射到最近的。
任何人在采用这种方法时经历过的任何细微差别?
需要在 IE 10+、Google Chrome、Safari(iPhone/iPad 版本)、FireFox 上工作(因为它们经常发布,所以与最新版本相差 +/- 3 个版本)
【问题讨论】:
打开一个套接字并继续发送。由于连接将打开。如果网络中断,也会自行重新连接 我必须使用任何第三方库,还是直接使用 JavaScript?socket.io
图书馆是个不错的选择。
【参考方案1】:
我已经开发了类似的应用程序,但在 android 中,实现了相同的定期自动更新位置的逻辑。所以,这完全是实现实时定位应用的好方法。
对于超出蜂窝范围的问题,如果您不想丢失在超出范围的情况下被跟踪的位置数据,并且在记录完整的位置数据很重要时,您可以简单地实现一个缓冲区当互联网连接不可用时,您会定期保存位置数据(例如存储在本地阵列上),并在连接可用时将缓冲区推送到数据库。这样,您可以拉出完整的行进路径,而不是因超出蜂窝范围而丢失的部分路径。
【讨论】:
以上是关于保持车辆连续定位的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章