【问题标题】:iOS CLLocationManager - How to call a method when the location is determinediOS CLLocationManager - 确定位置后如何调用方法
【发布时间】:2011-07-15 12:30:17
【问题描述】:

我正在使用 CLLocation 管理器来获取我的纬度和经度,它似乎工作得很好。但是,无论如何,准确度的第一个读数始终是 10。从这里开始,它似乎在大约 1500m 处开始正确归位。这是一个问题的原因是因为为了确定是否调用了该方法,我正在检查准确性是否低于 15,这是错误的读数,因此在错误的时间调用了该方法。我该如何解决这个问题?

【问题讨论】:

    标签: ios location cllocationmanager


    【解决方案1】:

    CoreLocation 可能会缓存一些旧的位置值以“加速”首次位置更新。您可以通过检查 CLLocation 的 timeStamp 属性来查看您的位置是否是新位置。

    【讨论】:

      【解决方案2】:

      您可以使用水平精度检查 stackoverflow 中有很多关于 cllocationmanager 的帖子。对于调用方法,您当然可以使用 NSNotificationCenter、Deleagate & 协议机制和 IBAction。这取决于您的要求。

      【讨论】:

      • 我使用的是水平精度,但它总是报告为第一个精度 5 或 10。这是非常错误的,并且在错误的时间调用该方法,如前所述。
      • 您也可以检查更新的“年龄”,并忽略旧数据,您的第一点可能是
      猜你喜欢
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多