2012-02-02 32 views
1

在JavaScript中使用navigator.geolocation對象。試圖建立準確的範圍,但想知道它們究竟有多精確。navigator.gelocation準確度與什麼有關?

navigator.geolocation具有準確性值,但我不知道它們的數字與實際相關的數值。價值是否具有相同的現實世界?

回答

2

geolocation standard指定精度爲米,它應該對應於95%的置信度。

因此,如果圍繞實際物理位置繪製一個半徑爲accuracy的圓,則(至少)20個報告位置中的19個位於該圓內。在實踐中,這個值可以讓你粗略地評估定位的質量:如果它高於100,則定位只能精確到城市級別。如果它小於10,則這些值是高質量的。

+0

所以當我的手機報2k +時,唯一確定的就是它在地球上某處! – 2012-02-02 14:06:59

+0

不是2km,2000+的準確性。 – 2012-02-02 15:45:41

+0

不完全。 2000+表示2公里的圓圈,可讓您精確定位該地區或(大)城市。這對於許多應用程序已經足夠了你只需要'在格拉斯哥找到電影院',而不是'在斯溫頓牛津街42號找到電影院'。 – phihag 2012-02-02 15:57:08

0

W3C Editor's Draft

「的準確性屬性表示緯度和經度座標的精度水平它在米指定,並且必須由所有的實現支持的精度屬性的值必須是一個非。 - 負實數

altitudeAccuracy屬性以米爲單位指定,如果實現不能提供海拔高度信息,則該屬性的值必須爲空,否則altitudeAccuracy屬性的值必須爲非負實數。

實現返回的準確度和altitudeAccuracy值應該對應於95%的置信度。「

而且,每MDN

「enableHighAccuracy - 這表明到您希望獲得它的最準確的讀數裝置布林(此參數可能會或可能不會有所作爲,取決於您的硬件)」