JS-Geolocation API

程修雅
2023-12-01
获取当前地理位置信息
navigator.geolocation.getCurrentPosition(function(position){
     // TO-DO
}, function(error){
     // TO-DO
}, {
     // options
})

positon对象
position.coords的属性:
latitude - 纬度
longitude - 经度
altitude - 海拔高度(不能获取时为null)
accuracy - 获取到的纬度或经度的精度(单位:米)
altitudeAccuracy - 获取到的海拔高度的精度(单位:米)
heading - 设备前进方向(面朝正北方向,顺时针旋转角度来表示,不能获取时为null)
speed - 设备前进速度(单位:米/秒,不能获取时为null)
timestamp - 获取地理位置信息时的时间

错误信息
error.code
1 - 用户拒绝了位置服务
2 - 获取不到位置信息
3 - 获取信息超时错误

Options
enableHighAccuracy - 高精度地理位置要求(电量,流量,默认为false)
timeout - 获取超时限制(单位:毫秒)
maximumAge - 地理位置缓存有效时间(单位:毫秒)

监视当前地理位置信息
var watcher = navigator.geolocation.watchCurrentPosition(onSuccess, onError, options)

停止获取地址位置信息
clearWatch(watcher)

判断是否支持geolocation api
if(navigator.geolocation){ // TO-DO }
 类似资料: