Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从USB GPS接收器读取数据_C#_.net_Windows_Gps - Fatal编程技术网

C# 从USB GPS接收器读取数据

C# 从USB GPS接收器读取数据,c#,.net,windows,gps,C#,.net,Windows,Gps,我想知道从USB GPS接收器(也称为“USB鼠标”)读取定位数据有多困难。在.NET中是否有某种随时可用的API(如Android/WP7等移动平台中的API)可以工作,因为GPS设备的驱动程序在很大程度上集成到Windows中,或者这是一些依赖于GPS设备的注释pinvoke东西 有经验吗?通常GPS设备显示为虚拟com端口。您应该可以在设备管理器的com端口中看到它。几乎每个GPS都使用标准信息向计算机发送数据,你只需要一个库来读取它们。一个非常好的功能齐全的是,DotSpatial.Po

我想知道从USB GPS接收器(也称为“USB鼠标”)读取定位数据有多困难。在.NET中是否有某种随时可用的API(如Android/WP7等移动平台中的API)可以工作,因为GPS设备的驱动程序在很大程度上集成到Windows中,或者这是一些依赖于GPS设备的注释pinvoke东西


有经验吗?

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

您可能需要与您的设备供应商联系,获取识别设备驱动程序,并调用通信设备的API。如果你能从一个GPS设备上获取字节,那么成功就指日可待了,剩下的就是打包和分析数据包。PS:如果是串行通信,在DONET中实现更容易。

谢谢,帮我定义了最后一个问题:你知道某种模拟com端口的“假gps软件”吗?在室内使用gps接收机进行开发有点困难。操作系统是windows 7我为此做的一件事是将USB设备连接到笔记本电脑,然后启动超级终端并打开GPS的com端口。您应该可以在窗口中看到所有NMEA消息。把它放在车里兜一圈,然后将数据保存到文件中。然后,您可以编写一个简单的程序,从文件中读取每一行并将其输出到另一个com端口。您可以将两个伪com端口添加到计算机中,这两个端口的作用就像使用以下程序在它们之间连接了空调制解调器电缆一样。这对我适用。或者,如果您已经使用DotSpatial.Positioning库实现了从设备读取,只需在其中添加一个记录功能即可。但是,使用我上面提到的伪空调制解调器端口是一种在不改变程序的情况下测试它的好方法。有许多不同的NMEA消息,其中一些消息提供了他们所称的“修复数据”,这些消息列出了范围内的卫星数量和您获得的数据质量(即准确性)。我相信我提到的库可以解析这些消息,并向您提供这些信息。列出一些不同的消息,您的设备可能包含或不包含所有消息。实际上,我自己并没有使用过这个库,我实现了自己的解析器,但我们正在研究它的未来版本,以便让用户了解卫星信号的质量。