uni-app uni.chooseLocation 在搭配腾讯定位、腾讯地图使用时,在发行或自定义基座环境下无法获取定位信息的Bug
uni-app uni.chooseLocation 在搭配腾讯定位、腾讯地图使用时,在发行或自定义基座环境下无法获取定位信息的Bug
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
操作步骤:
- 正常调用uni.chooseLocation选择地址
预期结果:
- 展示地图
实际结果:
- 展示空白,并且提示Gelocation Error: code - 18; message - not support gcj02 at template/__uniappchooselocation.nvue:292
bug描述:
- uni.chooseLocation搭配腾讯地图,在小程序以及H5页面表现是正常的,但是在App端展示为空白。
更多关于uni-app uni.chooseLocation 在搭配腾讯定位、腾讯地图使用时,在发行或自定义基座环境下无法获取定位信息的Bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
hello , 在自定义基座和发行是是使用你配置在 mainfest 中的 key,显示空白多为 key 配置错误,请仔细检查包名,并且在后台开启相关的接口配额
更多关于uni-app uni.chooseLocation 在搭配腾讯定位、腾讯地图使用时,在发行或自定义基座环境下无法获取定位信息的Bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html
您好,配置的key没有问题。包名不太理解,具体填写哪个包名,是指App打包时填写的Android包名吗?还是package.json里的name?配额问题,因为我h5和小程序都可以打开,app就不行,是app单独要配置腾讯地图哪个配额吗?
回复 1***@qq.com: 是的,andorid 包名和签名等信息,都需要与腾讯后台的配置相同
回复 DCloud_UNI_yuhe: 但是腾讯地图勾选sdk以后,只是让填写一个app包名
回复 DCloud_UNI_yuhe: 腾讯地图,没有你提到的签名信息
这个错误是由于在App端使用腾讯地图时,坐标系类型不匹配导致的。uni.chooseLocation在App端默认使用GCJ-02坐标系,而腾讯地图SDK可能不支持这种坐标系。
解决方案:
- 检查manifest.json配置,确保已正确配置腾讯地图的appkey:
"app-plus": {
"maps": {
"qqmap": {
"appkey": "你的腾讯地图key"
}
}
}
- 尝试在调用uni.chooseLocation时指定坐标系类型:
uni.chooseLocation({
type: 'gcj02', // 或尝试 'wgs84'
success: (res) => {
console.log(res)
}
})