小程序获取不到位置信息
问题描述
getLocation()
函数的失败信息返回errMsg: "getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json
问题原因
没有给予定位权限。
解决方法
一定要确保打开了手机自带的定位功能
- 在 app.json 增加
js
"requiredPrivateInfos": [
"getLocation"
]
- 上一步解决不了的话 并且将基础库调低至
2.15.0
(2.15.0 经测试是没问题的)
- 清除小程序的缓存,重新打开小程序,重新获取位置信息。直到出现请求获取位置信息的弹窗,点击允许即可。
此时会出现定位图标,表示已经能正常获取位置信息。
注意
上线需要将https://restapi.amap.com
添加到 request 合法域名