【发布时间】:2010-02-11 04:21:19
【问题描述】:
您能否为 CLLocationManager 设置一个恒定的时间更新率,以强制它每隔 10 秒连续更新一次位置?我知道距离过滤器的用法,但是如果出现问题并且位置没有更新怎么办?谢谢!
【问题讨论】:
您能否为 CLLocationManager 设置一个恒定的时间更新率,以强制它每隔 10 秒连续更新一次位置?我知道距离过滤器的用法,但是如果出现问题并且位置没有更新怎么办?谢谢!
【问题讨论】:
无法控制更新率。您可以设置一个计时器,然后关闭更新,直到计时器结束。这是避免使用过多电量的常见做法。
如果有问题,会通过委托方法locationManager:didFailWithError:通知你
这是一篇很好的文章,展示了如何过滤不良的 CoreLocation 读数:
http://troybrant.net/blog/2010/02/detecting-bad-corelocation-data/
【讨论】:
stopUpdatingLocation 10 秒后,您的应用程序将被iOS 置于睡眠状态,关闭您的计时器并阻止位置更新永远重新开始。