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

6 回复

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可能不支持这种坐标系。

解决方案:

  1. 检查manifest.json配置,确保已正确配置腾讯地图的appkey:
"app-plus": {
    "maps": {
        "qqmap": {
            "appkey": "你的腾讯地图key"
        }
    }
}
  1. 尝试在调用uni.chooseLocation时指定坐标系类型:
uni.chooseLocation({
    type: 'gcj02', // 或尝试 'wgs84'
    success: (res) => {
        console.log(res)
    }
})
回到顶部