在h5当中有现成的关于获取到地理位置的方法window.navigator.geolocation,在h5中当用户同意地理位置获取之后有几个方法是用来对地理位置进行处理的具体方法如下:
1.getCurrentPosition(s,e,p) success 回调(必须) error回调 option 参数
使用chrome时需要进行翻墙才能获取到所需信息,如果获取数据成功了,
position下面的几个参数
latitude 纬度 longitude 经度 altitu 海拔 accurac 精确定位 altitudeAccuracy 海拔精确度 heading 方向 speed 速度
positionError对象
用户拒绝 code = 1 获取不到 code = 2 获取失败 code = 3
options
enableHighAccurary 是否获得高精度位置默认为false timeout 单位是ms请求超过时间默认为inifite
maximumAge 单位ms,watchPosition方法则不断获取用户的地理位置信息,位置信息过期时间设置为0 表示无条件的获取新的地理位置信息
2.watchPosition
var id = gelocation.watchPosition(fn) 用于注册监听器,在设备的地理位置发生改变的时候自动被调用 参数与getCurrentPosition相同
clearWatch(id)使用clearWatch清除监听
3.devicemotion事件 监听加速度变化
window.addEventLister(‘deviceMotion’,function(event){
consolo.log(event)
})
accelerationIncludingGravity(包含了地心引力,在Z轴