【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()注册的位置监听器。