阅读(3849) (8)

百度智能小程序 监听实时地理位置变化

2020-08-25 14:43:58 更新

swan.onLocationChange

基础库 3.150.1 版本开始支持。

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

Web 态说明:受浏览器限制,该功能无法支持,回调永远不会执行。

方法参数

Function callback

callback 参数说明

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

callback 返回参数说明

参数 参数类型 说明

latitude

Number

纬度,浮点数,范围为-90~90,负数表示南纬。

longitude

Number

经度,浮点数,范围为-180~180,负数表示西经。

speed

Number

速度,浮点数,单位 m/s。

accuracy

Number

位置的精确度

altitude

Number

高度,单位 m 。

verticalAccuracy

Number

垂直精度,单位 m(Android 无法获取,返回 0) 。

horizontalAccuracy

Number

水平精度,单位 m 。

street

String

街道名称

cityCode

String

城市编码

city

String

城市名称

country

String

国家

countryCode

String

国家代码

province

String

省份

streetNumber

String

街道号码

district

String

示例


图片示例

代码示例:

在开发者工具中打开

Page({
    onLocationChange() {
        const noop = res => {
            console.log('location change', res);
        };
        swan.onLocationChange(noop);
    }
})

Bug & Tip

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