开发GPS汽车跟踪系统

时间:2010-04-13 19:40:30

标签: c# gps

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

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

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

7 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:7)

您必须执行以下操作:

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

答案 2 :(得分:4)

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

您的选择主要是:

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

我们公司使用卡车车队中的GenX Mobile设备。它们具有将原始CSV数据发送到UDP套接字的数据连接。我写了一个little listener app来收集数据并将其放入MySQL数据库。

答案 6 :(得分:1)

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

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