CLLocation准确度有多准确?

时间:2009-07-28 21:14:29

标签: iphone objective-c gps

我想使用可靠的位置,即使在旧的iPhone上也是如此。然而,许多读数(特别是来自手机信号塔)的读数太不准确。我想。

当我绘制我的位置+精确度半径(或查看谷歌地图应用程序)时,我注意到估计圆圈的中心通常接近我的物理位置。我猜测,如果我将“准确度”数字减半,我仍然会在99%的时间内处于圆圈状态。

我认为这是一种概率性游戏 - 位置管理者试图提供99.99999%的正确估计值,因此它们会给出一个特别大的余量。有什么想法/信息吗?

2 个答案:

答案 0 :(得分:3)

CoreLocation框架为您提供了使用horizo​​ntalAccuracy / verticalAccuracy属性获得的每个CLLocation的圆的半径。您可以向CLLocationManager指定使用这些类型的desiredAccuracy属性:

kCLLocationAccuracyNearestTenMeters, kCLLocationAccuracyHundredMeters, kCLLocationAccuracyKilometer, kCLLocationAccuracyThreeKilometers;

因此,当您进入所需范围时,您会收到通知。也就是说,当您使用CLLocationManager时,第一个事件会尽快给您,然后进行的事件就是满足您条件的事件。

答案 1 :(得分:0)

当您使用CoreLocation时,您将获得越来越好的“答案”。我注意到“最佳”答案几乎总是准确到100米以内,所以理论上你可能会减少你通常给出的“缓冲”。但是,真正了解的唯一方法就是测试测试,这就是我要做的。找到所有世代的iphone和ipods,看看你得到了什么类型的准确性以及你得到了什么类型的结果。在很多方面,它取决于您正在制作的应用程序类型,但如果您想根据用户的位置提供敏感或重要信息,您应该等待框架为您提供几乎准确的位置。