我似乎不知道如何向 html5 地理定位添加高精度和监视位置。我希望 GPS 随着用户的移动而更新。有人可以帮忙吗?
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
marker.setPosition(latlng);
map.setCenter(latlng);
}
最佳答案
您正在寻找watchPosition
方法。
navigator.geolocation.watchPosition(updatePosition);
function updatePosition(pos){
console.log(pos.coords);
}
就准确性而言,watchPosition
方法接受 3 个参数(成功、错误和选项),其中最后两个是可选的。
上面的示例显示了成功回调的使用,现在如果您添加另外两个..
navigator.geolocation.watchPosition(
updatePosition,
// Optional settings below
positionError,
{
timeout: 0,
enableHighAccuracy: true,
maximumAge: 0
}
);
这些选项启用enableHighAccuracy
,这是不言自明的。
引用文献:
关于javascript - 高精度 HTML5 地理定位和观察位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49713145/