【发布时间】:2011-07-15 12:30:17
【问题描述】:
我正在使用 CLLocation 管理器来获取我的纬度和经度,它似乎工作得很好。但是,无论如何,准确度的第一个读数始终是 10。从这里开始,它似乎在大约 1500m 处开始正确归位。这是一个问题的原因是因为为了确定是否调用了该方法,我正在检查准确性是否低于 15,这是错误的读数,因此在错误的时间调用了该方法。我该如何解决这个问题?
【问题讨论】:
标签: ios location cllocationmanager
我正在使用 CLLocation 管理器来获取我的纬度和经度,它似乎工作得很好。但是,无论如何,准确度的第一个读数始终是 10。从这里开始,它似乎在大约 1500m 处开始正确归位。这是一个问题的原因是因为为了确定是否调用了该方法,我正在检查准确性是否低于 15,这是错误的读数,因此在错误的时间调用了该方法。我该如何解决这个问题?
【问题讨论】:
标签: ios location cllocationmanager
CoreLocation 可能会缓存一些旧的位置值以“加速”首次位置更新。您可以通过检查 CLLocation 的 timeStamp 属性来查看您的位置是否是新位置。
【讨论】:
您可以使用水平精度检查 stackoverflow 中有很多关于 cllocationmanager 的帖子。对于调用方法,您当然可以使用 NSNotificationCenter、Deleagate & 协议机制和 IBAction。这取决于您的要求。
【讨论】: