通过geolocation对象使用设备传感器的GPS地理服务。
- 获取当前的地理位置
navigator.geolocation.getCurrentPosition(geolocationSuccess,[geolocationError],[geolocationOptions]);
- 读取成功会调用geolocationSuccess回调,传递一个position对象
- 读取失败会调用geolocationError回调,传递一个error对象
position对象有一个coords的属性,里面对应关系:
- latitude 纬度
- longitude 经度
- altitude 高度
- accuracy 精确度
- altitudeAccuracy 高度精确度
- heading 运动方向
- speed 当前地面速度
- timestamp 时间戳
- 监测设备的位置变化
var watchID = navigator.geolocation.watchPosition(geolocationSuccess,[geolocationError],[geolocationOptions]);
- 通过geolocationOptions对象的frequency参数来设定毫秒为单位的时间间隔
- 每次获取数据后,会传递给geolocationSuccess回调函数
- 停止监听设备的位置变化
//watchID 是由geolocation.watchPosition返回的标识 navigator.geolocation.clearWatch(watchID);