我正在尝试使用带有以下代码的 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/