切换腾讯地图 vue2 获取不到地址 getLocation:fail translate coordinate system fail

切换腾讯地图 vue2 获取不到地址 getLocation:fail translate coordinate system fail

开发环境 版本号 项目创建方式
Mac 14.3 HBuilderX

操作步骤:

切换manifest.json 中 web配置选择腾讯地图 并配置上key , 然后运行到浏览器 获取不到定位信息

预期结果:

获取到经纬度

实际结果:

实际结果为 getLocation:fail translate coordinate system fail

bug描述:

{errMsg: 'getLocation:fail translate coordinate system fail'}

vue2 调用uni.getLocation 报错, 新创建的项目没问题老项目有问题


1 回复

这是腾讯地图坐标转换失败的问题,在老项目中比较常见。解决方法如下:

  1. 检查腾讯地图key配置是否正确,确保key在manifest.json的web配置中正确填写

  2. 老项目可能需要手动初始化腾讯地图SDK,在main.js中添加:

if(process.env.NODE_ENV === 'development') {
  window.qq = {
    maps: {
      Map: function(){}
    }
  }
}
  1. 确保调用getLocation时指定坐标系类型:
uni.getLocation({
  type: 'gcj02',  // 必须指定为gcj02
  success: (res) => {
    console.log(res)
  }
})
  1. 如果仍报错,可以尝试先引入腾讯地图JS API:
<script src="https://map.qq.com/api/gljs?v=1.exp&key=您的KEY"></script>
回到顶部