我目前正在开发一款使用精度最低 (kCLLocationAccuracyThreeKilometers) 的 CLLocationManager 的应用。但是,每隔几分钟我需要获取用户的准确位置,因此我在计时器到期时将精度设置为 kCLLocationAccuracyBest。
显然,CLLocationManager 开始更新位置,逐步从不准确的位置到更准确的位置。然而,问题是我不知道如何检测何时达到了最佳定位精度,所以我永远不知道何时可以使用最佳定位。
有人知道这个问题的解决方案吗?将不胜感激。
最佳答案
在 CLLocationManagerDelegate
中方法 locationManager:didUpdateLocations:
看看 horizontalAccuracy
的 CLLocation
.这将为您提供以米为单位的半径。
如文档中所述:
The radius of uncertainty for the location, measured in meters. (read-only)
位置管理器会不断尝试尽可能获得最佳准确度,因此您必须决定位置何时足够准确。
关于ios - 使用 CLLocationManager 检测何时达到最佳定位精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511543/