uniapp微信小程序获取定位

一、需求

在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:使用微信开发者工具显示定位会有较大偏差,使用真机运行则定位想对于会准确一点。

 

posted @ 2024-07-11 13:30  殳苓  阅读(665)  评论(0编辑  收藏  举报