这些天我试图为Windows移动设备实现GPS应用程序。我曾尝试过Windows mobile SDK 6.0示例,但遗憾的是它不起作用。我正确配置了GPS端口。它只打印“On,StartingUp”。经纬度和其他细节不打印。
然后我尝试了另一个名为“GPSTest”的第三方工具来查找我的GPS接收器是否工作。它工作得很好,这意味着我的GPS接收器工作正常。
WM SDK 6.0 GPS示例是否有任何已知问题?
如何解决此问题并打印经度和纬度以及其他详细信息?
谢谢......
答案 0 :(得分:0)
我不确定WM6 SDK示例使用什么通讯,但GPS有三种不同的通讯方式:
a)MS GPS中间驱动程序(GPSID)。如果设备设置正确,则无需更改任何端口。
b)通过COMx进行串行通信:或类似的命名端口(我也看到了GPDx :)。这种直接通信需要解析原始NMEA数据。您的程序还需要设置正确的串行端口波特率设置等。某些GPS设备使用二进制协议,您可能需要将GPS模块切换到字符模式(开关推荐依赖于GPS硬件)。
c)流通信。您需要知道通信端口(即COM6:或GPD1 :),然后使用文件流从GPS模块读取RAW二进制或字符数据。与b)一样,您的应用程序需要解析NMEA数据,以查找NMEA协议中的经度,纬度和所有信息。
请参阅此处,了解使用MS GPSID以及RAW NMEA数据的串行或流通信的示例:http://www.hjgode.de/wp/2010/06/11/enhanced-gps-sample-update/
该示例使用MS GPSID,并且可以切换为显示通过串行端口或流端口传入的原始数据。端口名称使用MS GPSID注册表设置确定。
BTW:服务GPS状态未在所有设备上实现,因此可能显示错误状态。