對於從GPS進行大量計算的應用程序,我需要每0.5秒獲取一次經緯度和速度,以便非常準確並避免延遲。iPhone CLLocationManager每0.5秒更新一次
我使用:
[locationManager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
- locationManager:didUpdateToLocation:fromLocation:
函數值存儲在3個變量:newLatitude
,newLongitude
和newSpeed
- 一個
NSTimer
對象調用一個函數每0.5秒。
期間18秒見Excel中表示緯度值生成的圖表如下:
我們可以清楚地看到,我們的位置每秒更新,而不是每0.5秒的希望。我在我的辦公室駕駛樣品,所以我的速度在0到65 MPH之間變化。所以當我駕駛50MPH時,我應該每隔0.5秒從iPhone獲得不同的經度/緯度/速度值?
請告訴我如何通過CLLocationManager
對象瞭解關於精度的任何信息,我如何才能每隔0.5s獲取一次位置更新。
謝謝!
CoreLocation Services決定何時向您發送位置更新,您不能直接調用它並獲得立即值。 GPS三角測量非常昂貴,並且設備使用很多技巧來節省電池並提高準確度。 – rjstelling 2011-05-23 23:34:51