从基础库 2.8.0 开始支持后台获取定位数据变化提醒,低版本需做兼容处理。
调用前需要 用户授权 scope.userLocationBackground在app.json中添加以下配置项
{
"pages": ["pages/index/index"],
"requiredBackgroundModes": [
"location"
]
}
这相当于你给用户了“使用小程序期间和离开小程序后”这个选项。
2.2.查看用户权限
wx.getSetting({
success(res) {
if (!res.authSetting['scope.userLocationBackground']) {
wx.authorize({
scope: 'scope.userLocationBackground',
fail(res) {
// 授权失败
wx.showToast({
title: '授权失败,点击右上角设置位置为使用时和离开后!',
icon: 'none',
duration: 5000,
mask: true,
success: () => {
wx.navigateBack()
}
})
}
})
}
}
})
时间设置长一点,让用户可以看懂。至于成功的回调函数都不用管了。
2.3.开始定位
wx.startLocationUpdateBackground({
success: (res) => {
wx.onLocationChange((_res) => {
console.log('定位发生改变', _res)
})
}
})
这里改变函数要不要放到开始检测里面,我不清楚。但是我放进去没什么问题,看网上有些是没放。
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?