c# - GPS 中间驱动程序未返回有效结果

标签 c# windows-mobile gps

我正在尝试使用带有以下代码的 GPS 中间驱动程序从我的 Windows Mobile 6.5 设备获取纬度和经度数据:

Gps gps = new Gps();
gps.Open();

var pos = gps.GetPosition();

while (!pos.LatitudeValid && !pos.LongitudeValid)
    pos = gps.GetPosition();

gps.Close();

问题是我从不打破循环!我尝试在完全相同的地点使用 Bing map ,并使用 GPSID 立即获得结果。

我需要的只是相对(如 100 米以内)的纬度和经度数据。我从 6.5.3 DTK 中提取了 GPSID dll,所以我相信它是最新的。上面列出了访问 GPS 的所有代码,所以如果我遗漏了什么,请告诉我!

谢谢

最佳答案

这对于 COM 组件来说非常典型,它们无法更新其内部状态,直到您启动消息循环。这不会发生,你陷入了一个循环。请改用计时器。

关于c# - GPS 中间驱动程序未返回有效结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145375/

相关文章:

c# - 构建远距离查询数据库和程序的最佳方式

c# - UWP Windows 10 应用程序中页面/ View 的通用基类

c# - 如何使用 EF 在 SQLite 中启用迁移

windows-10-mobile - Visual Studio 2015 社区无法创建 Windows Phone 8.1 应用程序

java - 致命异常 : main Android

c# - 我应该测试 UDP 服务器代码吗?如果是,为什么以及如何测试?

c# - 如何获取操作系统版本asp.net

c# - .NETCF 允许输入签名的组件

java - 致命异常 : Timer-0

c - 有没有用 C 语言实现 GPS + 加速度计的卡尔曼滤波器?