我正在使用 CLLocation 管理器来获取我的经纬度,它似乎工作得很好。然而,无论怎样,第一个读数的精度始终是 10。从这里开始,它似乎从大约 1500m 处开始正确引导。这是一个问题的原因是,为了确定该方法是否被调用,我正在检查准确度是否低于 15(这是错误的读数),因此会在错误的时间调用该方法。我该如何解决这个问题?
最佳答案
CoreLocation 可能会缓存一些旧的位置值以“加速”首次位置更新。您可以通过检查 CLLocation 的 timeStamp
属性来查看您的位置是否是新位置。
关于iOS CLLocationManager - 确定位置后如何调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6706967/