本文章主要說明小程序后臺定位的思路和寫法,不涉及具體API的使用等,如果需要請看微信文檔~
1蹈垢、首先要在app.json里添加這段代碼。目的是為了有下面圖片的第三個選項袖裕,這是持續(xù)定位的前提曹抬。
"requiredBackgroundModes": [
"location"
],
- 如果不知道是否開啟第三項谤民,可以用wx.getSetting檢查
wx.getSetting({
success: function (res) {
if (!res.authSetting['scope.userLocationBackground']) {
// 如果后臺定位權(quán)限沒打開,則打開設(shè)置頁
self.setData({
setting: true
})
}
},
fail: function (err) {
console.log(err, '獲取用戶所有權(quán)限失敗');
},
})
2疾宏、接下來就是實現(xiàn)持續(xù)定位的功能张足。其實我們只需要確認(rèn)兩點就行:什么時候開啟定位?什么時候結(jié)束定位坎藐?這都是根據(jù)業(yè)務(wù)決定的兢榨。舉個栗子:
- 開啟:調(diào)用攝像頭那一刻
-
結(jié)束:頁面卸載那一刻
3兼雄、展示結(jié)果