0

这些天我正在尝试为 Windows 移动设备实现 GPS 应用程序。我曾尝试过 Windows mobile SDK 6.0 示例,但不幸的是它不起作用。我正确配置了 GPS 端口。它只是打印“On,Startup”。经纬度等详细信息不打印。

然后我尝试了另一个名为“GPSTest”的第三方工具来查看我的 GPS 接收器是否工作。它工作得很好,这意味着我的 GPS 接收器工作正常。

WM SDK 6.0 GPS 示例是否有任何已知问题?

如何解决此问题并打印经度和纬度以及其他详细信息?

谢谢 ......

4

1 回答 1

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 注册表设置确定的。

顺便说一句:服务 GPS 状态并未在所有设备上实现,因此可能会显示错误的状态。

于 2013-07-21T05:15:03.683 回答