本文章主要说明小程序后台定位的思路和写法,不涉及具体API的使用等,如果需要请看微信文档~
1、首先要在app.json里添加这段代码。目的是为了有下面图片的第三个选项,这是持续定位的前提。
"requiredBackgroundModes": [
"location"
],
- 如果不知道是否开启第三项,可以用wx.getSetting检查
wx.getSetting({
success: function (res) {
if (!res.authSetting['scope.userLocationBackground']) {
// 如果后台定位权限没打开,则打开设置页
self.setData({
setting: true
})
}
},
fail: function (err) {
console.log(err, '获取用户所有权限失败');
},
})
2、接下来就是实现持续定位的功能。其实我们只需要确认两点就行:什么时候开启定位?什么时候结束定位?这都是根据业务决定的。举个栗子:
- 开启:调用摄像头那一刻
-
结束:页面卸载那一刻
3、展示结果