4

我目前正在开发一个使用精度最低的 CLLocationManager (kCLLocationAccuracyThreeKilometers) 的应用程序。但是,每隔几分钟我需要获取用户的准确位置,因此我将精度设置为 kCLLocationAccuracyBest 计时器到期时。

显然,CLLocationManager 开始更新位置,逐步从不准确的位置到更准确的位置。然而,问题是我不知道如何检测何时达到最佳位置精度,因此我永远不知道何时拥有最佳位置。

有人知道这个问题的解决方案吗?将不胜感激。

4

2 回答 2

9

CLLocationManagerDelegate方法中locationManager:didUpdateLocations:查看。这将为您提供以米为单位的半径。horizontalAccuracyCLLocation

如文档中所述:

位置的不确定性半径,以米为单位。(只读)

位置管理器将继续尝试尽可能地获得最佳准确性,因此您必须确定位置何时足够准确。

于 2013-08-29T13:04:28.810 回答
2

Apple 在示例项目“LocateMe”中详细实现了类似的功能。在此处查看来自 LocateMe 的 GetLocationViewController:https ://developer.apple.com/library/ios/samplecode/locateme 。

于 2013-08-29T13:02:47.567 回答