phonegap系列之API(八)geolocation
?
? ?通过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);
?