C# GPS汽车跟踪系统的研制

C# GPS汽车跟踪系统的研制,c#,gps,C#,Gps,我正处于头脑风暴阶段,开发一个客户要求的GPS汽车跟踪系统。我自己也知道在手机上安装GPS系统的方向,但是我真的不知道如何开始这个项目。情况就是这样: 1) 这些汽车将获得一个带有SIM卡的设备,该设备将发出GPS信号。 2) 我的客户将在任何有网络连接的地方(家里、工作等)看到汽车所在的地图 对我来说,我在获取GPS数据、转换为可用信息以及在某些地图系统中显示位置(例如谷歌地图或微软Bing地图)方面没有问题。我的问题是,如何从车上的设备中检索“GPS信号”我需要某种连接到web服务器机器的“

我正处于头脑风暴阶段,开发一个客户要求的GPS汽车跟踪系统。我自己也知道在手机上安装GPS系统的方向,但是我真的不知道如何开始这个项目。情况就是这样:

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


对我来说,我在获取GPS数据、转换为可用信息以及在某些地图系统中显示位置(例如谷歌地图或微软Bing地图)方面没有问题。我的问题是,如何从车上的设备中检索“GPS信号”我需要某种连接到web服务器机器的“接收器设备”,以便我的应用程序使用这些数据?

从本质上讲,库存的现成GPS设备无法“告诉”你它的位置。它需要某种反向通道来向您传达这些信息

你的选择主要是:

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

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


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

如果你有一个droid,可以在上面玩一些应用程序,包括谷歌的Lattude、Where R U和移动防御。这会让你知道你的一些选择是什么,比如定期向母舰报告位置的应用程序。看看WebShareing,这是droid中运行的Web服务器的一个很好的例子,它可以让你做一些事情。该应用程序是用于文件共享的,但它的界面(很漂亮,顺便说一句)显示了汽车的位置、速度、方向,并带有大的“熄火”和“锁门”按钮

您必须执行以下操作:

1) 如果设备无法访问internet

 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
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) 如果设备可以访问互联网

 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
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

我们公司在卡车车队中使用这些设备。他们有一个数据连接,将原始CSV数据发送到UDP套接字。我写了一篇收集数据并将其放入MySQL数据库的文章。

我相信你的问题可以归结为“如何将数据从移动设备发送到服务器?”不管数据是GPS数据还是设备在车内。你只需要了解你的设备有什么通信能力,这样你就可以知道如何传递你的有效载荷。该设备可以接收GPS卫星数据,但这是单向通信。你还说该设备有SIM卡,这意味着你至少有语音网络功能。设备/帐户是否有数据计划?如果是这样的话,那你就可以使用GPRS/3G/一些数据包,这样你就不用在家了。如果不是,那么SMS可能是下一个最好的选择,例如使用OpenMarket之类的服务。最后一种手段:您的公司可能许可/开发语音数据调制解调器。对于这条路线,你在哪个国家很重要。在美国,AudiBiQuess拥有很多专利,你可能需要从他们那里获得许可。

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


另一种方法是使用卫星通信作为后台信道,其价格实际上相当于GSM。这些设备可以在没有移动电话覆盖的偏远地区使用,也可以在全球范围内工作。当设备跨越国界时,这些设备不需要任何漫游费用。

GPS是一种收听卫星的被动设备。查找现有的lowjack产品。他们使用的不是GPS技术。他们可能指的是坐标,而不是GPS。顺便问一下,需要GPS吗?在那一天,汽车本身将是三角形的。嗯,我想现在用便宜的手机更容易实现数字化…@Hamish:GPS水平定位通常精确到15米左右。他们变得如此便宜,以至于现在额外的准确度肯定超过了可行性的门槛。有没有可能,你给我们提供了工作URL?您的网站似乎已售罄,并且提到的脚本不可用。已使用web archive链接更新。您的脚本能否处理大约100个gps设备连接,并以csv格式发送数据?