uniapp微信小程式獲取定位

殳苓發表於2024-07-11

一、需求

在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:使用微信開發者工具顯示定位會有較大偏差,使用真機執行則定位想對於會準確一點。

相關文章