本文章主要說明小程序后臺定位的思路和寫法,不涉及具體API的使用等,如果需要請看微信文檔~
1蹈垢、首先要在app.json里添加這段代碼。目的是為了有下面圖片的第三個選項袖裕,這是持續(xù)定位的前提曹抬。
"requiredBackgroundModes": [
"location"
],
要選中第三項,才能實現(xiàn)持續(xù)定位急鳄;否則控制臺報錯開啟后臺定位失敗
- 如果不知道是否開啟第三項谤民,可以用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é)束:頁面卸載那一刻
調(diào)起攝像頭那一刻記位置
這是調(diào)起攝像頭那一刻打印的日志,有的成功,有的失敗吵聪,可按照提示用真機(jī)測試,開發(fā)者工具不支持調(diào)試
該頁面卸載那一刻停止定位
打印的結(jié)果
3兼雄、展示結(jié)果
僅用了持續(xù)定位的展示結(jié)果
開啟羅盤吟逝、陀螺儀、方向等信息的展示結(jié)果