geo

用于获取定位信息的模块

API

get

获取定位信息

get(callback)

  • @callback {Function}:执行完该操作后的回调函数。回调函数将收到一个Response对象
    • result {string}:ok表示获取定位成功,error表示发生了错误
    • provider {string}:定位信息提供者
    • latitude {string}:纬度
    • longitude {string}:经度
    • speed {string}:速度 单位:米/秒
    • accuracy {string}:精度
    • bearing {string}:方位角

Demo

var geo = weex.requireModule('geo');
geo.get(event => {
    if(event.result == 'ok') {
        // get geo success.
    }
});

watch

监听定位

watch(options, callback)

  • @options {Object}:选项参数,根据实现定位的代码不同而不同,目前罗列高德定位参数
    • model {string}:定位模式可选, highAccuracy表示高精度定位模式
    • gpsFirst {boolean}:是否gps优先,只在高精度模式下有效。默认关闭
  • @callback {Function}:执行完该操作后的回调函数。回调函数将收到一个Response对象
    • result {string}:ok表示获取定位成功,error表示发生了错误
    • provider {string}:定位信息提供者
    • latitude {string}:纬度
    • longitude {string}:经度
    • speed {string}:速度 单位:米/秒
    • accuracy {string}:精度
    • bearing {string}:方位角

Demo

var geo = weex.requireModule('geo');
geo.watch({
    "model": "highAccuracy"
}, event => {
    if(event.result == 'ok') {
        // get geo success.
    }
});

clearWatch

停止定位监听

clearWatch()

无参数

Demo

var geo = weex.requireModule('geo');
geo.clearWatch();