我正在尝试使用GPS中间驱动程序从我的Windows Mobile 6.5设备获取Lat和Long数据,代码如下:
Gps gps = new Gps();
gps.Open();
var pos = gps.GetPosition();
while (!pos.LatitudeValid && !pos.LongitudeValid)
pos = gps.GetPosition();
gps.Close();
问题是我从未打破过循环!我尝试在完全相同的位置使用Bing地图,然后使用GPSID获得即时结果。
我所需要的只是相对(在100米范围内)lat和long数据。我从6.5.3 DTK中取出GPSID dll,所以我相信它是最新的。上面列出了访问GPS的所有代码,所以如果我遗漏了什么,请告诉我!
由于
答案 0 :(得分:1)
这对于COM组件来说非常典型,在您抽取消息循环之前,它们无法更新其内部状态。这没有发生,你陷入了困境。改为使用计时器。