2011-07-15 34 views
0

我正在使用CLLocation管理器來獲取我的經緯度&,它似乎工作得很好。然而,無論如何,第一次閱讀精確度總是爲10.從這裏開始,它似乎正確地從約1500米開始。這是一個問題的原因是因爲要確定是否調用該方法,我正在檢查精度是否低於15,這是錯誤的讀數,因此在錯誤的時間調用該方法。我如何解決這個問題?iOS CLLocationManager - 當位置確定時如何調用方法

回答

1

CoreLocation可能會緩存一些舊的位置值以「加速」第一個位置更新。您可以通過檢查CLLocation的timeStamp屬性來查看您的位置是否爲新位置。

0

你可以使用水平精度檢查有關cllocationmanager的很多帖子在stackoverflow。而對於調用方法,你可以使用NSNotificationCenter,當然還有Deleagate &協議機制和IBAction。這取決於你的要求。

+0

我使用的是水平精度,但它始終以第一個精度5或10報告。哪一個是非常錯誤的,並在前面所述的錯誤時間調用該方法。 –

+1

您可能還會檢查更新的「年齡」,並忽略您的第一點可能是的舊數據 –

相關問題