为什么navigator.geolocation.getCurrentPosition()即使站在同一位置也会返回不同的坐标?

时间:2017-04-14 15:55:47

标签: javascript navigator

我创建了一个用于计算距离的应用。它的工作原理是保存一个起始位置,并使用工作正常的逻辑评估当前位置与该位置的距离。但问题是navigator.geolocation.getCurrentPosition()即使在站在同一点时也会返回不同的坐标,这个坐标距离精确位置甚至30米。任何人都可以建议我如何获得准确的坐标?

1 个答案:

答案 0 :(得分:1)

您是否尝试truevar options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 }; function success(pos) { var crd = pos.coords; console.log('Your current position is:'); console.log(`Latitude : ${crd.latitude}`); console.log(`Longitude: ${crd.longitude}`); console.log(`More or less ${crd.accuracy} meters.`); }; function error(err) { console.warn(`ERROR(${err.code}): ${err.message}`); }; navigator.geolocation.getCurrentPosition(success, error, options);

 .Events(events => events.Change("gridRowChange").Edit("onEdit"))

来源:https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition