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