获取当前地理位置信息
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 }