使用uniapp用到高德地图进行定位时
uni.chooseLocation({
success: (res) => {
console.log(res);
// this.form.location = formatLocation(res.longitude, res.latitude),
this.form.longitude = res.longitude
this.form.latitude = res.latitude
// console.log(this.form.location);
this.form.positionName = res.address
}
})
需要在manifest.json的App模块配置中的Geolocation对高德定位进行key值填写
虽然该次项目前期针对安卓系统并未考虑到苹果系统,所以之前暂时只在高德的项目里申请了安卓的key,但是在获取key,并在manifest中配置好之后报了如下
错误:INVALID_USER_SCODE
之前也和网上搜到的方法一样:
1.去高德官网找到了这个排查问题的方法:常见问题 | 高德地图API
2.以及是否是在申请key十分钟之后使用
若以上2点都做到了还是报错那就是因为谷歌浏览器的手机模拟器是ios模拟器,没有在manifest.json的App模块配置中的Geolocation填写ios的key的话就会报这个错。
本人亲测在浏览器模拟器上会报错并且地图可以加载但附近的位置列表无法加载以及滑动地图时也会报错,但连了手机真机调试后,地图和位置列表以及位置选择都可正常使用。
在此建议大家写高德地图时可以使用手机真机调试,或者同时申请ios的key。