CLLocationManager错误边距

时间:2013-02-21 14:11:42

标签: iphone ios objective-c gps cllocationmanager

我正在为足球场开发基于位置的应用程序。

我必须在地图上为用户预定义几个位置,并引导用户到达该位置。

有谁知道CLLocationManager当前使用位置

中的误差范围是多少

2 个答案:

答案 0 :(得分:2)

这取决于您设置的精度常数。来自docs

  

<强> kCLLocationAccuracyBestForNavigation

     

使用尽可能高的准确度并将其与其他组合使用   传感器数据。此准确度旨在用于导航   始终需要精确位置信息的应用程序   并且仅在插入设备时使用。   适用于OS X v10.7及更高版本。在CLLocation.h中声明。

     

<强> kCLLocationAccuracyBest

     

使用最高级别的准确性。适用于OS X v10.6及更高版本。   在CLLocation.h中声明。

     

<强> kCLLocationAccuracyNearestTenMeters

     

准确到达所需目标的十米范围内。适用于OS X.   v10.6及更高版本。在CLLocation.h中声明。

     

kCLLocationAccuracyHundredMeters

     

准确到百米之内。适用于OS X v10.6和   后来。在CLLocation.h中声明。

     

<强> kCLLocationAccuracyKilometer

     

精确到最近的公里。适用于OS X v10.6及更高版本。   在CLLocation.h中声明。

     

<强> kCLLocationAccuracyThreeKilometers

     

精确到最近的三公里。适用于OS X v10.6和   后来。在CLLocation.h中声明。

<强>更新

Here是关于其准确性的更多信息

答案 1 :(得分:1)

如果你使用kCLLOcationAccuracyBest并且你有一个很好的开阔视野,那么在95%的测量中你将获得3-6米的位置精度。如果你的观点不好,最多可能发生30米。

这是您可以实现的最佳目标。 iphone拥有最好的GPS模块之一(如果不是最好的消费设备)。但最好是尝试一下。我不确定GPS是否通过体育场的部分屋顶接收到良好的信号。体育场越大,对天空的看法越好,精度越高。

使用支持航点的GPS应用程序,并设置一些航路点。

1小时后再做同样的事情,并比较距离误差。 (或尝试在谷歌地图中查看)