开发GPS汽车跟踪系统

我正处于头脑风暴阶段,开发客户要求的GPS汽车跟踪系统。 我自己也知道为移动电话等建立一些GPS系统的方向。但是我真的不知道该如何从那个项目开始。 这就是场景:

1)汽车将获得带有SIM卡的设备,该SIM卡将发出GPS信号。
2)我的客户将在任何地方(家庭,工作等)与网络连接将在汽车所在的地图中看到。

对我来说,我在获取GPS数据,转换为可用信息并在某些地图系统中显示位置时没有问题(例如Google Maps或MS Bing Maps)。 我的问题是, 如何从汽车中的设备中检索“GPS信号”? 我需要某种“接收器设备”连接到Web服务器机器,以便我的应用程序使用该数据?

大多数支持GPRS的车辆跟踪器可以配置为定期将数据发送到远程服务器。 不同制造商之间的协议和连接细节会有很大差异。 但是,在大多数情况下,您应该能够使用服务器的IP地址和TCP端口配置跟踪设备,然后应在该端点设置一个应用程序,用于侦听来自跟踪设备的TCP连接。

您应该检查的第一件事是跟踪设备的文档。 它应该揭示所有这些细节。 严肃的品牌甚至会提供工作实例和演示。

您必须执行以下操作:

1)如果设备无法访问互联网

a) Get co-ordinates from GPS device b) Send these co-ordinates via SMS c) Receive and decode SMS message at the SMS gateway you have to configure to receive info from device. d) Update the info on the application database or any other store you are using e) Update the position on map with latest info 

2)如果设备可以访问互联网

 a) Get co-ordinates from GPS device b) Connect to application server (may be some service) and upload information c) Update the info on the application database or any other store you are using d) Update the position on map with latest info 

在本地,没有办法让库存,现成的GPS设备“告诉”它的位置。 它需要某种反向通道来将这些信息传达给您。

您的选择主要是:

  • 该设备向您广播它的GPS位置。 最有效的方法是,如果设备可以访问无线网络,在设备周期性地广播其位置的设备上安装软件。
  • 您使用的服务提供商可以通过某种API提供当前的GPS坐标。

我相信你的问题归结为“如何将数据从移动设备发送到服务器?” 数据是GPS数据或设备在车辆中并不重要。 您只需要了解设备具有哪些通信function,以便了解如何交付有效负载。 该设备可以接收GPS卫星数据,但这是单向通信。 你还说该设备有一张SIM卡,这意味着你至少拥有语音网络function。 设备/帐户是否有数据计划? 如果是这样,那么这将为您提供GPRS / 3G /一些数据包数据,您将无家可归。 如果没有,那么SMS可能是下一个最佳选择,例如使用像OpenMarket这样的服务。 最后的手段:您的公司可能会许可/开发语音数据调制解调器。 对于这条路线,重要的是你所在的国家。在美国,Airbiquity拥有大量专利,你可能需要从他们那里获得许可。

如果您有机器人,可以使用其中的一些应用程序,包括Google的Lattitude,Where RU和Mobile Defense。 对于定期向母公司报告位置的应用程序,这将为您提供有关您的一些选项的建议。 看看WebSharing,这是一个在机器人中运行的Web服务器的一个很好的例子,可以让你做事。 该应用程序用于文件共享,但它不是想象界面(漂亮,顺便说一句),显示汽车位置,速度,航向,以及大“点火”和“锁门”按钮。

要考虑的一点是用于将跟踪器位置传递回数据中心的通信信道。 在欧洲,GSM网络发展良好,可以使用(SMS或GPRS)传递位置数据。 但是,如果该应用程序旨在跨越国际边界,则需要考虑大量漫游费用。 在其他国家(美国,加拿大,非洲,亚洲),地面基础设施不是很发达,或者使用需要不同调制解调器设备的不同传输系统(CDMA而不是GSM)。

另一种实际上与GSM相当的价格是使用卫星通信作为反向信道。 这些服务可以使用Iridium或Inmarsat 服务 ,也可以在全球范围内使用,在没有移动电话覆盖的偏远地区,并且当设备跨越边界时没有任何漫游费用。

我们公司在我们的卡车车队中使用GenX Mobile设备。 它们具有将原始CSV数据发送到UDP套接字的数据连接。 我写了一个小的监听器应用程序 ,收集数据并将其放入MySQL数据库。