【HTML】H5地理定位
2021/09/08 17:53:05
API
通过 navigator.geolocation API 进行操作
navigator.geolocation.getCurrentPosition()
// 确定设备的位置并返回一个携带位置信息的 Position 对象。
// 方法接收两个回调函数,第一个为成功时的回调,参数为坐标信息,第二个为失败时的回调,参数为错误信息
navigator.geolocation.getCurrentPosition(
  function(position) {
    // 访问成功时该方法返回的数据中会包含一些信息,见表1
  },
  function(error) {}
);
getCurrentPosition() 方法成功时返回的数据如下:
| 属性 | 描述 | 
|---|---|
| position.latitude | 十进制数的纬度 | 
| position.longitude | 十进制数的经度 | 
| position.accuracy | 位置精度 | 
| position.altitude | 海拔,海平面以上以米计 | 
| position.altitudeAccuracy | 位置的海拔精度 | 
| position.heading | 方向,从正北开始以度计 | 
| position.speed | 速度,以米/每秒计 | 
| timestamp | 响应的日期/时间 | 
navigator.geolocation.watchPosition()
// 注册一个位置改变监听器,每当设备位置改变时,返回一个 long 类型的该监听器的ID值。
navigator.geolocation.clearWatch()
// 取消由 watchPosition()注册的位置监听器。