2010-02-11 120 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