我正在编写一个HTML5(带有C#后端)网站,该网站需要保持车辆位置的连续日志并在Google Maps中映射其位置
我的想法是要求车辆驾驶员打开浏览器到特定页面,并使用JavaScript和超时,以便基本上在指定的时间间隔内将车辆的GPS坐标发送到数据库,然后拉出坐标以创建“路径”。
有人对这种方法有任何想法吗?缺点?在我开始深入编码之前?
我要重新考虑的部分是车辆是否超出了蜂窝范围;我的假设是,那些用车辆坐标更新数据库的请求将失败(很明显),但是当它们再次到达蜂窝服务时,它们将会成功,并且我可以将最近一次的行驶路径映射到最近的。
任何人都经历过这种方法的细微差别?
需要使用IE 10+,谷歌浏览器,Safari(iPhone / iPad版本),FireFox(最新发布的版本为+/- 3,因为它们经常发布)
最佳答案
我已经开发了类似的应用程序,但是在android中,实现了定期更新位置的相同逻辑。因此,这完全是实现实时定位应用的好方法。
对于不在蜂窝范围内的问题,如果您不想丢失在超范围情况下被跟踪的位置数据,并且在保留完整位置数据的记录很重要的情况下,只需实施一个缓冲区即可定期保存如果没有Internet连接,则定位数据(例如,存储在本地阵列上),如果有连接,则将缓冲区推送到数据库。这样,您可以拉出完整的行进路径,而不是因超出蜂窝范围而丢失的部分路径。
关于javascript - 保持车辆连续定位的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38414107/