Google Maps API - 准确度。什么是高精度等级。

时间:2017-04-26 13:52:03

标签: google-maps google-maps-api-3 gps

我正在使用Google Maps V3从运行Chrome的Android设备获取位置。

在大多数情况下,它的工作正常 - 返回准确的结果。但在极少数情况下 - 它将在20英里外记录GPS。

我想使用position.coords.accuracy值来判断gps位置是否值得信赖,但我找不到任何关于“高”值与“低”值的信息。

function getLocation(position) {
    console.warn(position);
    latitude = position.coords.latitude;
    longitude = position.coords.longitude;
}

控制台输出:

Geoposition {coords: Coordinates, timestamp: 1493214564839}
coords>     :>     Coordinates
accuracy>     :>     984
altitude>     :>     null
altitudeAccuracy>     :>     null
heading>     :>     null
latitude>     :>     12.2222222
longitude>     :>     21.2222222
speed>     :>     null
__proto__>     :>     Coordinates
timestamp>     :>     1493214564839
__proto__>     :>     Geoposition

所以我的问题是: 什么评级等同于值得信赖。 900? 50? 10? 2000?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

来自the documentation

  

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

价值以米为单位,你决定什么是好的或坏的;我认为约30米是合理的准确度。