我有一個位置服務應用程序,提供用戶的海拔。但我發現,CLLocationManager提供的高程精度非常不準確。當我測試兩個相同的兩個點時,有時海拔差異是四十英尺,有時是一百。有什麼方法可以提高CLLocation的垂直精度,還是有不同的方式來獲取用戶的高程(第三方庫)?我已經嘗試過檢查CLLocationManager提供的newLocation的verticalAccuracy屬性,如果它不夠充分,則拋出它,但即使它足夠「準確」,仍然通常實際上並不準確。謝謝你的時間!CLLocation海拔準確性
現在我使用:
if([newLocation verticalAccuracy] < 30) {
if(isCustomary)
altitudeLabel.text = [NSString stringWithFormat:@"%.2f feet", ([newLocation altitude] * 3.2808399)];
else
altitudeLabel.text = [NSString stringWithFormat:@"%.2f meters", [newLocation altitude]];
}
問題與代碼:經常verticalAccuracy永遠不會低於30,並且當它,這仍然是甚至還沒有接近不夠準確;我測試了我的房子周圍的代碼(一個故事),並且它說海拔變化高達19英尺,我敢肯定這是不正確的。
是的,這似乎是不幸的事實。 +1爲好的解釋和良好的聯繫。 –