我需要估算机场iOS位置服务的可能准确性。有没有人有相关经验?机场有噪音和金属环境,只是好奇在使用手机和GPS时可能达到的准确度是多少?恕我直言,甚至GPS可能还不足以在隧道或较低地面中跟踪精度为米的用户。有什么想法和建议吗?
答案 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模式。如果你在外面,那么我的经验是实际的准确性实际上比在horizontalAccuracy字段中报告的更好。通常,实际水平精度优于5米。这是欧洲各地(瑞典,荷兰,奥地利,意大利)的经验。
当你慢慢移动时我只看到准确性问题(如步行速度)。在这种情况下,Apple进行了优化&#34;当iPhone认为你静止不动时,它会冻结位置事件。也就是说,它将在每个事件中报告完全相同的位置。在您移动了大量(大约30-50米)后,它只会报告一个新的位置。我认为Apple这样做是为了避免在静止时显示地图的抖动,但是当你慢慢移动时肯定会很烦人。