您对核心位置服务准确性的体验是什么?

时间:2011-10-11 08:19:50

标签: iphone objective-c location

我需要估算机场iOS位置服务的可能准确性。有没有人有相关经验?机场有噪音和金属环境,只是好奇在使用手机和GPS时可能达到的准确度是多少?恕我直言,甚至GPS可能还不足以在隧道或较低地面中跟踪精度为米的用户。有什么想法和建议吗?

2 个答案:

答案 0 :(得分:1)

嗯,你只需要使用GPS,是的,精度对于仪表来说并不准确。

您可以从CLLocationManager的– locationManager:didUpdateToLocation:fromLocation:委托方法中的CLLocation对象获得准确性:

- (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
    if (signbit(newLocation.horizontalAccuracy)) {
        dbgPrint(@"No location");
        return;
    }

    if (newLocation.horizontalAccuracy <= 200) {
       // new location is 200 meters in a circle.      
    }
}

答案 1 :(得分:0)

我只在我的应用中使用BestForNavigation模式。如果你在外面,那么我的经验是实际的准确性实际上比在horizo​​ntalAccuracy字段中报告的更好。通常,实际水平精度优于5米。这是欧洲各地(瑞典,荷兰,奥地利,意大利)的经验。

当你慢慢移动时我只看到准确性问题(如步行速度)。在这种情况下,Apple进行了优化&#34;当iPhone认为你静止不动时,它会冻结位置事件。也就是说,它将在每个事件中报告完全相同的位置。在您移动了大量(大约30-50米)后,它只会报告一个新的位置。我认为Apple这样做是为了避免在静止时显示地图的抖动,但是当你慢慢移动时肯定会很烦人。