我必须开发一个车辆跟踪系统。我已经完成了“Google Map API”和“Google Map Tracks API”教程。 IE;
Google 地图 API(网络) https://developers.google.com/maps/documentation/javascript/tutorial.
谷歌地图轨迹 API https://developers.google.com/maps/documentation/tracks/getstarted.
我的基本场景如下:
我们必须跟踪车辆中移动的手机。移动设备上应该有一些应用程序来获取其当前位置并将此信息发送到某个服务器上的 Web 应用程序以进行监控。
我不是要代码。我只是想知道
对于电话应用程序:我应该使用哪一部分(Google Map Tracks API 或其他)?开发电话应用程序的最佳语言是什么?
对于 Web 应用程序:我应该使用 Google Map API 吗?开发 Web 部件的最佳语言是什么?
我唯一的困惑是为正确的设备选择正确的技术?我不确定 Google Map Tracks API(它应该是电话应用程序或网络应用程序的一部分,或者如何使用它?)
另一件事,我试图在 php 中设置 google 地图跟踪 api 的身份验证部分,并使用 google+ acount 凭据在我的本地主机(桌面计算机)上成功进行身份验证。这也可以(php)在移动设备上工作吗?
注意:我愿意用任何语言进行开发。
如果您想在手机上运行本机应用程序,您可以使用Google 地图 SDK https://developers.google.com/maps/适用于 iOS 或 Android。 (如何开发iOS和Android应用程序超出了本文的范围,但基本上Android使用Java,iOS使用Objective-C。)
您应该能够使用 SDK 来获取设备的当前位置。
对于网络跟踪应用程序/界面(您将在其中查看设备移动/位置),我可能会使用 Node.js/Express/Google Maps JavaScript API 堆栈与 Firebase (firebase.com) 处理数据 - 其原因下面我会解释一下。
您也许可以绕过 Google Tracks API 并查看GeoFire https://github.com/firebase/geoFire来自 Firebase。它允许基于纬度/经度值实时跟踪资产,这些值被编码为“Geohashes”(在维基百科上了解更多相关信息),以提高速度和便利性。纬度/经度坐标被编码为单个字符串,使得单个位置/点易于在客户端解析。您应该能够创建多个“实体”。
但是,如果您需要访问 Tracks API 的“Collections”或“GeoFencing”功能;你可能需要坚持下去。 “面包屑”功能也很好,但您可能可以使用 Maps JavaScript v3 API 以某种方式复制它。
因此,您的应用程序将以给定的时间间隔输出纬度/日志坐标(可能是数据/资源密集型,具体取决于您的实现,但我会说每 3-5 秒一次),存储它们(在 Firebase 上)并将它们转换为 Geohashes。当 Geohash 写入数据库时,geoFire.js 应该在客户端解码该字符串,并立即更新位置。当它更新为新值时,它将给出“实时”效果(无需重新加载页面等)
这是一个相当高水平的概述,但我希望它能有所帮助。
一切顺利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)