2012-10-21 36 views
0

在使用CLLocationManager獲取設備座標的iOS中,經緯度在點後以小數點後六位給出。我看到一個應用程序,它爲您提供十三位小數的座標。這怎麼可能?更改所需的精度屬性無濟於事。在iOS中獲取更好的精度CLLocation

回答

0

地球表面一級約111公里。 111 * 10^-6是0.000111km,即11cm。大多數GPS接收機的準確度爲10米。某些程序可能會顯示分數的13位數字這一事實並不意味着程序真正以這種精度測量了座標。所以,6位數綽綽有餘。

+0

謝謝。是的,我熟悉GPS準確度和小數精度,但對於我正在進行的一項實驗,如果可以獲得更多數字,我希望得到它。所以你肯定地說,任何顯示超過6位數字的iOS程序都不會從操作系統獲得它? – Ata01

+0

如何?如果您的測量工具具有一定的準確度,您如何測量小於該工具最小單位的東西? – Serge

+0

我不知道他們是如何得到它的。也許他們只是拋出隨機數字。但是,如果他們將GPS與其他的東西結合起來,給他們提供更好的準確性,這將是有趣的知道。 – Ata01

0

但是,如果你想嘗試更長的經緯度,只需改變你的浮點數。即這將是十進制的十進制。仍然錯誤將顯示+/- 5米。玩的開心。

if (currentLocation != nil) { 
    _latitudeLabel.text = [NSString stringWithFormat:@"%.10f", currentLocation.coordinate.longitude]; 
    _LongitudeLabel.text = [NSString stringWithFormat:@"%.10f", currentLocation.coordinate.latitude]; 
}