navigator.geolocation准确性与什么有关?

时间:2012-02-02 12:07:29

标签: javascript geolocation

在JavaScript中使用navigator.geolocation对象。试图建立准确的范围,但想知道它们究竟有多准确。

navigator.geolocation具有准确度值,但我不知道它们的数字与实际相关。价值是否具有真实世界?

2 个答案:

答案 0 :(得分:2)

geolocation standard将精确度指定为以米为单位,并且应该对应95%的置信度。

因此,如果您在实际物理位置周围绘制一个半径为accuracy的圆圈,(至少)20个报告位置中的19个位于该圆圈内。在实践中,此值允许您粗略地测量定位质量:如果它高于100,则定位仅精确到城市级别。如果小于10,则值很高。

答案 1 :(得分:0)

来自W3C Editor's Draft

“精度属性表示纬度和经度坐标的精确度。它以米为单位指定,必须得到所有实现的支持。精度属性的值必须是非负实数。

altitudeAccuracy属性以米为单位指定。如果实现无法提供高度信息,则此属性的值必须为null。否则,altitudeAccuracy属性的值必须是非负实数。

实施返回的准确度和高度准确度值应与95%置信度相对应。“

另外,根据MDN

“enableHighAccuracy - 一个布尔值,向设备表明您希望获得最准确的读数(此参数可能会有所不同,具体取决于您的硬件)”