我需要估计机场iOS定位服务的可能精度。有谁有相关经验吗?机场里有噪音和金属环境,只是好奇使用蜂窝和GPS时可能获得的精确度是多少?当用户在隧道中或地势较低的地方时,即使是GPS也可能不足以以米的精度跟踪他。有什么想法和建议吗?
发布于 2011-10-11 16:32:24
你只需要用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.
}
}发布于 2012-05-25 02:34:07
我只在我的应用程序中使用BestForNavigation模式。如果你在外面,那么我的经验是,实际的准确性实际上比horizontalAccuracy领域中报告的要好得多。通常,实际水平精度优于5米。这是欧洲不同方面的经验(瑞典、荷兰、奥地利、意大利)。
我只在你移动缓慢的时候看到过准确性问题(例如,行走速度)。在这种情况下,苹果做了一个“优化”:当iPhone认为你静止不动时,它会冻结定位事件。也就是说,它将在每个事件中报告完全相同的位置。它只会报告一个新的位置后,你已经移动了大量(在30-50米的命令)。我假设苹果这样做是为了避免静止不动时显示的地图出现抖动,但当你移动缓慢时,这肯定会很烦人。
https://stackoverflow.com/questions/7723155
复制相似问题