我正在開發一個使用gps的應用程序。我需要很高的準確性,所以我使用了kCLLocationAccuracyBestForNavigation來獲得所需的準確性。 當我運行應用程序時,按預期調用了follwing方法。iPhone CoreLocation - 準確無法正常工作?
(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
這種方法,我檢查,如果精度與follwing代碼段不夠好之內:
if (newLocation.horizontalAccuracy <= locationManager.desiredAccuracy) {
...
}
但如果塊永遠不會活躍,因爲newLocation.horizontalAccuracy下面沒有打算17.00米。當我在iPhone 3GS OS 3.1.2上運行此代碼時,一切運行良好。但是,由於我升級到4.0.1似乎有一個準確性問題。它甚至不能和kCLLocationAccuracyNearestTenMeters在iOs 3.1.2上運行平穩和穩定。
你對我有什麼提示嗎?怎麼回事,我該如何解決我的問題?