geolocation
网页通过navigator.geolocation
向浏览器查询用户地理位置。
在这个过程中,浏览器会询问用户是否允许网页查询地理位置,允许后才会向系统查询地理位置。
浏览器限制此API仅在HTTPS网页中可用(HTTP网页中使用此API会进入错误回调)。
getCurrentPosition()
js
navigator.geolocation.getCurrentPosition(
data => {
console.log(data.coords.latitude, position.coords.longitude)
},
error => {
console.log(err.message)
},
{
maximumAge: 0, //缓存有效时间,单位毫秒
timeout: Infinity, //响应超时时间,单位毫秒
enableHighAccuracy: false, // 是否启用高精度位置,副作用是响应更慢、功耗更高
}
watchPosition()
、clearWatch()
js
//监听位置信息变化,入参同getCurrentPosition()
const watchID = navigator.geolocation.watchPosition()
//取消监听
navigator.geolocation.clearWatch(watchID)