navigator.geolocation.watchPosition空位

navigator.geolocation.watchPosition empty position

navigator.geolocation.watchPosition 成功回调总是使用空位置对象调用。我错过了什么? 尝试了以下设置(授予位置,https):

function errorCb(error) {
    console.log('errorCb() ' + error.code + ", " + error.message);
}
if (navigator.geolocation) {
    const options = {
        enableHighAccuracy: false,
        timeout: 5000,
        maximumAge: 0
    };
    navigator.geolocation.watchPosition(position => {
        console.log("pos: " + JSON.stringify(position));  // always displays "pos: {}"
    }, errorCb, options);
}

参考安迪的评论,所提供的位置对象不能被字符串化。直接访问对象:

var coords = position.coords;
var latitude = coords.latitude;
var longitude = coords.longitude;