读书人

phonegap系列之API(8)geolocation

发布时间: 2013-03-12 11:19:35 作者: rapoo

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);

?

读书人网 >Web前端

热点推荐