阅读(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
方法取消监听。