跳到主要内容
版本:4.x

Taro.onLocationChange(callback)

监听实时地理位置变化事件,需结合 Taro.startLocationUpdateBackground、Taro.startLocationUpdate 使用。

支持情况:

参考文档

类型​

(callback: Callback) => void

参数​

参数类型说明
callbackCallback实时地理位置变化事件的回调函数

Callback​

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

(result: CallbackResult) => void
参数类型
resultCallbackResult

CallbackResult​

参数类型必填说明
accuracynumber是位置的精确度
altitudenumber是高度,单位 m
horizontalAccuracynumber是水平精度,单位 m
latitudenumber是纬度,范围为 -90~90,负数表示南纬
longitudenumber是经度,范围为 -180~180,负数表示西经
speednumber是速度,单位 m/s
verticalAccuracynumber是垂直精度,单位 m(Android 无法获取,返回 0)
streetstring否街道名称
API 支持度: swan
cityCodestring否城市编码
API 支持度: swan
citystring否城市名称
API 支持度: swan, tt
tt: iOS 不支持
countrystring否国家
API 支持度: swan
countryCodestring否国家代码
API 支持度: swan
provincestring否省份
API 支持度: swan
streetNumberstring否街道号码
API 支持度: swan
districtstring否区
API 支持度: swan
isFullAccuracyboolean否是不是精确定位信息
API 支持度: swan

示例代码​

const _locationChangeFn = function (res) {
console.log('location change', res)
}
Taro.onLocationChange(_locationChangeFn)
Taro.offLocationChange(_locationChangeFn)