swan.onLocationChange

基础库 3.150.1 版本开始支持。

解释:监听实时地理位置变化事件,需结合swan.startLocationUpdate使用

# 方法参数

Function callback

# callback参数说明

实时地理位置变化事件的回调函数

# 返回参数说明

参数 说明
latitude 纬度,浮点数,范围为-90~90,负数表示南纬。
longitude 经度,浮点数,范围为-180~180,负数表示西经。
speed 速度,浮点数,单位m/s。
accuracy 位置的精确度
altitude 高度,单位 m 。
verticalAccuracy 垂直精度,单位 m(Android 无法获取,返回 0) 。
horizontalAccuracy 水平精度,单位 m 。
street 街道名称
cityCode 城市编码
city 城市名称
country 国家
countryCode 国家代码
province 省份
streetNumber 街道号码
district

# 示例

# 代码示例

  • 在 js 文件中
Page({
    onLocationChange() {
        const noop = res => {
            console.log('location change', res);
        };
        swan.onLocationChange(noop);
    }
})

# Bug&Tips

  • tip:该方法会持续监听地理位置信息的变化,建议在不需要监听地理位置信息变化后,直接调用swan.stopLocationUpdate方法取消监听。