Skip to content

小程序获取不到位置信息

问题描述

getLocation()函数的失败信息返回errMsg: "getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json

问题原因

没有给予定位权限。

解决方法

一定要确保打开了手机自带的定位功能

  1. 在 app.json 增加
js
"requiredPrivateInfos": [
    "getLocation"
]

  1. 上一步解决不了的话 并且将基础库调低至2.15.0 (2.15.0 经测试是没问题的)

  1. 清除小程序的缓存,重新打开小程序,重新获取位置信息。直到出现请求获取位置信息的弹窗,点击允许即可。

此时会出现定位图标,表示已经能正常获取位置信息。

注意

上线需要将https://restapi.amap.com添加到 request 合法域名