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

isFullAccuracy

Boolean

是不是精确定位信息

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

图片示例

swan.onLocationChange - 图2

代码示例

  • JS
  1. Page({
  2. onLocationChange() {
  3. const noop = res => {
  4. console.log('location change', res);
  5. };
  6. swan.onLocationChange(noop);
  7. }
  8. })

Bug & Tip

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