GPS驱动程序为.net / c#从任何NMEA-Capable GPS单元提取GPS数据



我有一个地图应用程序,我希望能够让我的用户连接任何GPS单元,通过通信端口或USB端口吐出NMEA数据。

由于NMEA是GPS单元必须遵守的标准,我假设可以编写一个通用驱动程序来连接GPS单元并开始接受NMEA数据。在网上搜索之后,我很惊讶地发现没有人在c#中为。net做过这个。

我错过了什么吗?我是否错过了某种程度的复杂性?有人有关于如何使我的应用程序与广泛的GPS单位工作的建议吗?

你真的不需要一个驱动程序,你需要一个解析器。驱动程序处理使它(几乎总是)成为com端口,并且是特定于设备的。解析器解释实际的NMEA格式数据。看看这个解析器项目

http://code.google.com/p/nmeasharp/wiki/NmeaSharpMain

缺少结果可能更多的是缺乏难度的问题,它是一种非常容易解析的格式。

当然你也可以使用windows 7+传感器和位置API

http://www.codeguru.com/csharp/.net/article.php/c16973/Using-the-Windows-7-Sensor-and-Location-Platform-from-C.htm

如果你有一个选择,我会使用定位API,但那只是我,它不是很好地支持任何GPS。如果您喜欢,可以使用适配器将任何标准的NMEA gps转换为windows 7支持的gps

http://www.turboirc.com/gps7/

虽然这可能会造成一个问题,如果你有商业用途的计划(虽然写一个替代品并不难)。

最新更新