js获取当前用户位置
navigator.geolocation.getCurrentPosition((position) => {
alert('成功' + position.coords.latitude + ' ' + position.coords.longitude)
}, (err) => {
alert('失败' + JSON.stringify(err))
console.log(err)
if (err.code === 1) {
return alert('用户拒绝页面发起的地理位置')
}
if (err.code === 2) {
return alert('无法获取当前位置')
}
if (err.code === 3) {
return alert('超时')
}
return alert('未知错误')
}, {
enableHighAcuracy: false, // 是否启动高精模式(布尔值)
maximumAge: 0, // 设置定位缓存过期的时间(毫秒,0为禁用缓存)
timeout: 10000, // 设置获取定位信息的时常 (超时触发ErrorCallback)
})
//获取到正确位置调用
coords.accuracy : 获取位置的精度
coords.altitude : 获取海拔(米)
coords.altitudeAccuracy : 获取位置的海拔精度
coords.heading : 获取方向
coords.latitude : 获取纬度
coords.longitude : 获取经度
coords.speed : 获取速度
timestamp : 获取相应的时间
//获取位置失败
PERMISSION_DENIED : 用户拒绝页面发起的地理位置
POSITION_UNAVAILAVLE : 无法获取当前位置
TIMEOUT : 超时