我得开发一个车辆追踪系统。我已经看过“Google Map API”和“Google Map Tracks”教程。i-e;
我的基本场景如下:
我们得追踪手机在车里的移动。在移动设备上应该有一些应用程序来获取其当前位置,并将此信息发送到某个服务器上的web应用程序以用于监控目的。
我不是要密码。我只想知道
对于手机应用程序:我应该使用哪个部分(Google Map Tracks或其他东西)?开发手机应用程序最好的语言是什么?
对于Web应用程序:我应该使用Google Map API吗?开发web部件的最佳语言是什么?
我唯一的困惑是为正确的设备选择正确的技术?我不确定Google Map Tracks (它应该是手机应用程序或web应用程序的一部分,或者如何使用它?)
还有一件事,我试图在php中设置google map tracks api的认证部分,并在我的本地主机(台式机)上成功地使用google+帐户凭证进行认证。这(php)在移动设备上也能用吗?
注意:我对任何语言的开发都持开放态度。
发布于 2014-01-07 21:03:22
如果你想在手机上运行一个本地应用程序,你可以使用iOS或安卓系统的Google Maps SDKs。(如何开发iOS和安卓应用程序超出了本文的范围,但基本上安卓使用Java,iOS使用Objective-C。)
您应该能够使用SDK来获取设备的当前位置。
对于web跟踪应用程序/界面(您将在其中查看设备的移动/位置),我可能会使用Node.js/Express/Google Maps JavaScript应用程序接口堆栈,并使用Firebase (firebase.com)处理数据-这就是我将在下面解释的原因。
你可以绕过Google Tracks API,从Firebase上查看GeoFire。它允许基于编码到"Geohashes“(在Wikipedia上阅读有关它们的更多信息)的经纬度/经度值来实时跟踪资产,以提高速度和便利性。纬度/经度坐标被编码到单个字符串中,使得单个位置/点在客户端易于解析。你应该能够创建多个“实体”。
但是,如果您需要访问Tracks的"Collections“或"GeoFencing”特性,您可能需要坚持使用它。"Breadcrumbs“功能也很不错,但您可以使用地图JavaScript v3应用程序接口以某种方式复制它。
所以你的应用程序会以给定的时间间隔输出纬度/日志坐标(根据你的实现可能是数据/资源密集型的,但我会说每3-5秒),存储它们(在Firebase上),并将它们转换为Geohashes。当Geohash被写入数据库时,geoFire.js应该在客户端解码字符串,并且应该即时更新位置。当它用一个新值更新时,它会产生“实时”的效果(不需要重新加载页面等)。
这是一个相当高层次的概述,但我希望它能有所帮助。
万事如意。
https://stackoverflow.com/questions/20569979
复制相似问题