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

时间:2011-02-28 17:31:39

标签: c# windows-mobile gps

我正在尝试使用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的所有代码,所以如果我遗漏了什么,请告诉我!

由于

1 个答案:

答案 0 :(得分:1)

这对于COM组件来说非常典型,在您抽取消息循环之前,它们无法更新其内部状态。这没有发生,你陷入了困境。改为使用计时器。