2012-03-03 119 views
2

我想知道从USB GPS接收器(也称为“USB鼠标”)读取定位数据有多困难。在.NET中是否有某种即时可用的API(就像在Android/WP7等移动平台中一样),这是因为GPS设备的驱动程序集成到Windows中很多,或者这是一些依赖于GPS设备?从USB-GPS接收器读取数据

有没有经验?

回答

3

通常,GPS设备显示为虚拟通信端口。您应该看到它在设备管理器的COM端口中列出。几乎每个GPS都使用标准的NMEA 0183消息将数据发送到计算机,您只需要一个库来读取它们。一个非常好的全功能版本是DotSpatial,DotSpatial.Positioning库应该会自动找到你的gps并从中报告数据。

+0

谢谢,帮助我肯定 – alapeno 2012-03-03 01:30:31

+0

最后一个问题:你知道某种模拟com端口的“假GPS软件”吗?用gps接收机开发室内有点困难。操作系统是windows 7 – alapeno 2012-03-03 01:44:16

+0

我为此做的一件事是将您的USB设备连接到笔记本电脑,然后启动超级终端并打开您的GPS的COM端口。你应该看到窗口中的所有NMEA消息。在车上开车一会儿,然后将这些数据保存到一个文件中。然后,您可以编写一个简单的程序,从您的文件读取每行并将它们输出到另一个com端口。您可以将两个虚假com端口添加到您的计算机上,就好像使用[com0com](http://com0com.sourceforge.net/)这样的程序在它们之间连接了虚拟调制解调器电缆。这对我有用。 – 2012-03-06 18:10:53

0

您可能需要和您的设备供应商联系,并获取识别设备驱动程序,并调用通信设备的API。如果您可以通过字节获取GPS设备,则更接近成功即将到来,剩下的就是打包和分析数据包。 PS:如果是串行通信,在DONET中实现更容易。