首页 小程序 uniapp 微信小程序 onLocationChange实时/定时获取用户定位信息

uniapp 微信小程序 onLocationChange实时/定时获取用户定位信息

获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。需要用户授权scope.userLocation

                wx.startLocationUpdate({                    success: res => {                        console.log('startLocationUpdate用户开启使用小程序期间位置权限:',res)                        wx.onLocationChange(_locationChangeFn)                        resolve()                    },                    fail: err => {                        // 重新获取位置权限                        wx.openSetting({                            success(res) {                                res.authSetting = { 'scope.userLocation': true }                            }                        })                        console.log('startLocationUpdate获取当前位置失败', err)                        reject(err)                    },                    complete: msg => {                    }                })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

开启小程序进入前后台时均接收位置消息。需要用户授权scope.userLocationBackground

                wx.startLocationUpdateBackground({                    success: res=> {                         console.log('startLocationUpdateBackground用户开启使用和离开小程序位置权限:', res)                        wx.onLocationChange(_locationChangeFn)                        resolve()                    },                     fail: res=> {                         // 重新获取位置权限                        wx.openSetting({                            success(res) {                                res.authSetting = { 'scope.userLocationBackground': true }                            }                        })                        console.log('startLocationUpdateBackground开启后台定位失败', res)                        reject(err)                    },                    complete: msg => {                    }                })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
                let _locationChangeFn = res => {                    console.log('定位改变:', res)                    // 取消监听实时地理位置变化事件                    // wx.offLocationChange(_locationChangeFn)                }
  • 1
  • 2
  • 3
  • 4
  • 5
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。