一、需求
在uniapp編寫的微信小程式中獲取到使用者的定位(簡單版)
二、方法及使用時遇到的問題
1、從微信開放文件中瞭解到微信小程式中獲取使用者的定位可以使用wx.getLocation
2、直接使用文件中的示例程式碼,並在檔案目錄的 pages.json 中進行 requiredPrivateInfos 配置,再執行程式碼發現配置沒有效果,並且配置未出現在 app.json 中。(問題1)
3、完成配置 requiredPrivateInfos 後,出現錯誤提示(問題2)
4、配置完成後使用 wx.openLocation 顯示座標,發現定位偏差非常大(問題3)
三、問題解決辦法
問題1:在uniapp的專案檔案目錄中,需要在 manifest.json 中點選原始碼檢視 "mp-weixin" 下新增 requiredPrivateInfos 的配置。
"requiredPrivateInfos": ["getLocation"]
問題2:同樣在 manifest.json 中的 "mp-weixin" 下新增配置
"permission": { "scope.userLocation": { "desc": "你的位置資訊將用於小程式位置介面的效果展示" } },
(問題1、2的配置如圖)
問題3:使用微信開發者工具顯示定位會有較大偏差,使用真機執行則定位想對於會準確一點。