0

Sometimes I get strange values for speed and course in didUpdateToLocation. This probably started when I changed the desiredAccuracy setting from kCLLocationAccuracyBest to kCLLocationAccuracyBestForNavigation. The course could drift up to 90 degrees. Another problem is that the speed sometimes is set to 0 if the device is perfectly still(even if the boat/car is moving). I don't know if the problems are related or not.

I can confirm this behavior on several devices both ipad2 and ipad3.

Has anyone experienced anything similar?

/Martin

4

1 回答 1

0

我刚刚尝试了一个实验,使用带有 iOS 7.02 的新 iPhone。我无法复制您的问题。具体来说,我使用的是委托方法 didUpdateLocations,

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

因为 didUpdateToLocation 自 iOS6 以来已被弃用。我不知道位置数组与不推荐使用的方法中返回的 newLocation 有什么不同。

走路和开车都试过,效果不错。是的,路线会反弹,并且不像指南针方向那样即时准确,但我没有看到它在移动时变化多达 90 度,我也没有看到速度为零。

如果您的 GPS 甚至 WiFi 信号较差,或者您正在移动,那么您会看到这种行为。也许这不是您希望的那种答案,但是由于已经过去了一个多月,我想我已经将我的经历与您的经历联系起来了。

如果有帮助,我可以发布一个代码片段。

于 2013-10-03T14:33:45.197 回答