保持车辆连续定位的最佳方法

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 中,实现了相同的定期自动更新位置的逻辑。所以,这完全是实现实时定位应用的好方法。

对于超出蜂窝范围的问题,如果您不想丢失在超出范围的情况下被跟踪的位置数据,并且在记录完整的位置数据很重要时,您可以简单地实现一个缓冲区当互联网连接不可用时,您会定期保存位置数据(例如存储在本地阵列上),并在连接可用时将缓冲区推送到数据库。这样,您可以拉出完整的行进路径,而不是因超出蜂窝范围而丢失的部分路径。

【讨论】:

以上是关于保持车辆连续定位的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在sql中的某个位置连续计算车辆的时间

android 百度地图如何实现类似滴滴打车的功能,比如可以获取自己定位和车辆移动轨迹。

连续检查 MySQL 表更新的最佳方法是啥?

解析连续 JSON 文件的最佳方法?

为连续目标变量寻找“最佳”截止点的方法

将信息从 Scrapy 爬虫连续导出到 Django 应用程序数据库的最佳方法是啥? [复制]