2010-02-11 125 views
1

您可以设置一个恒定的时间更新速率为CLLocationManager强制更新地点,如每10秒连续?我知道距离过滤器的用法,但如果出现问题并且位置未更新,该怎么办?谢谢!iPhone核心位置CLLocationManager更新率

回答

8

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

如果有一个问题,你会被委托方法知情locationManager:didFailWithError:

这里有一个很好的职位,显示了如何过滤不良CoreLocation读数:

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

+1

我觉得是一点至关重要在这里,如果你的应用程序是后台,计时器方法将失败。您可以使用定时器来启用和禁用位置更新以延长电池寿命,但在您调用'stopUpdatingLocation' 10秒钟后,您的应用程序将被“iOS”置于睡眠状态,关闭定时器并阻止位置更新再次开始。 – 2012-02-27 23:15:42