【发布时间】:2023-03-21 00:29:02
【问题描述】:
navigator.geolocation.watchPosition 成功回调总是使用空的位置对象调用。我错过了什么? 尝试了以下设置(授予位置,https):
- Chrome 桌面 95.0.4638.54
- Chrome Android 94.0.4606.85
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);
}
【问题讨论】:
-
因为返回的对象不能被字符串化,也不能放在字符串中。如果执行
console.log(position),您将看到返回的对象以及您可以访问的属性。 -
@Andy 就是这样!谢谢!
标签: javascript geolocation gps w3c-geolocation