程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> lbs-ios CLLocationManager didUpdateToLocation 經緯度偏移的問題

lbs-ios CLLocationManager didUpdateToLocation 經緯度偏移的問題

編輯:編程綜合問答
ios CLLocationManager didUpdateToLocation 經緯度偏移的問題
- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
         fromLocation:(CLLocation *)oldLocation {
    NSLog(@"%f",newLocation.coordinate.latitude);
    self.location = newLocation;
}

得到的經緯度與實際地理位置始終會有偏移 請問這個問題該如何解決?

最佳回答:


你應該測試 CLLocation 對象返回值的准確性,確保符合位置的准確性。

if (newLocation.horizontalAccuracy > 1000) {
  // Throw away this location and wait for another one as this is over 1km away
}

另外,locationManager:didUpdateToLocation:fromLocation:方法可能在iOS6不可用。所以在iOS6以上版本你應該使用locationManager:didUpdateLocations:

summerICEREDTEA
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved