2013-07-10 36 views
10

我想知道什麼是意義GPS

location.getAccuracy() 

返回例如精度值的含義:如果返回「1」,比什麼呢手段?

回答

14

準確度等級的整點意味着您保證在X距離內。您返回的位置值距實際位置20米;準確度是20米。這是你用這種精確度可以做的最好的。如果您使用GPS與簡單的手機塔三角測量相比,您應該獲得更高的準確度。

location.getAccuracy()返回的數字越低,精度越高。

getAccuracy()描述了以米爲單位的偏差。所以,數字越小,精度越好。

+4

這不應該被接受的答案。我認爲brianestey引用的概率是重要的一點。此外,說*保證在X米*內是錯誤的。 – Jan

+2

不保證!所述的返回半徑範圍內的概率是68%,這意味着32%的時間,所給出的位置在返回半徑之外,或許相當長的一段距離,儘管進一步在半徑之外的概率低於更接近於半徑。 – Jim

31

從Android文檔(http://developer.android.com/reference/android/location/Location.html#getAccuracy()

公衆持股量getAccuracy()

在API級別1獲得這個位置的估計精度, 米。

我們將精度定義爲68%置信度的半徑。換句話說,如果您在此位置的經度和緯度 處畫一個圓,並且半徑等於準確度,則真實位置在圓內的概率爲68% 。

以統計學術語來說,假設位置誤差是隨機的 具有正態分佈,所以68%置信圓代表 一個標準偏差。請注意,在實踐中,位置錯誤不總是遵循如此簡單的分佈。

這種精度估計是隻關注水平精度, ,並不表示如果 那些包括在該位置支承,速度或高度的準確性。

如果此位置沒有準確性,則返回0.0。由LocationManager生成的所有位置都包含精確度。

所以基本上,如果它返回1,這意味着你有一個68%的概率,你在1米的GPS位置報告。

+2

這應該是被接受的答案。無論如何,感謝它。 – Racso

1

location.getAccuracy()提供浮點值,以米爲單位表示精度(半徑)。所以如果它返回1意味着物體位置精確到1米範圍內。

降低整數更好的精度。