【问题标题】:iPhone Core Location CLLocationManager update rateiPhone Core Location CLLocationManager 更新率
【发布时间】:2010-02-11 04:21:19
【问题描述】:

您能否为 CLLocationManager 设置一个恒定的时间更新率,以强制它每隔 10 秒连续更新一次位置?我知道距离过滤器的用法,但是如果出现问题并且位置没有更新怎么办?谢谢!

【问题讨论】:

    标签: iphone cllocationmanager


    【解决方案1】:

    无法控制更新率。您可以设置一个计时器,然后关闭更新,直到计时器结束。这是避免使用过多电量的常见做法。

    如果有问题,会通过委托方法locationManager:didFailWithError:通知你

    这是一篇很好的文章,展示了如何过滤不良的 CoreLocation 读数:

    http://troybrant.net/blog/2010/02/detecting-bad-corelocation-data/

    【讨论】:

    • 我认为在这里指出,如果您的应用程序是后台的,计时器方法将失败是至关重要的。您可以使用计时器来启用和禁用您的位置更新以延长电池寿命,但在您调用stopUpdatingLocation 10 秒后,您的应用程序将被iOS 置于睡眠状态,关闭您的计时器并阻止位置更新永远重新开始。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2011-09-10
    相关资源
    最近更新 更多