Skip to content
导航

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)

参考资料