我正在使用CLLocation管理器来获取我的lat& amp;很长一段时间,似乎工作得很好。然而,无论如何,第一次读取精度始终为10.从这里看起来似乎正确地从大约1500米开始。这是一个问题的原因是因为要确定是否调用该方法,我正在检查精度是否低于15,这是错误的读数,因此在错误的时间调用该方法。我该如何解决这个问题?
答案 0 :(得分:1)
CoreLocation可以缓存一些旧位置值以“加速”第一次位置更新。您可以通过检查CLLocation的timeStamp
属性来查看您的位置是否为新位置。
答案 1 :(得分:0)
你可以使用水平精度检查stackoverflow中有很多关于cllocationmanager的帖子。而对于调用方法,您可以使用NSNotificationCenter,Deleagate&协议机制和IBAction当然。这取决于你的要求。