升级到4.6.4之后uni-app定位报错

升级到4.6.4之后uni-app定位报错

开发环境 版本号 项目创建方式
Windows windows10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:4.64

手机系统:iOS

手机系统版本号:iOS 17

手机厂商:苹果

手机机型:14

页面类型:vue

vue版本:vue2

打包方式:云端

项目创建方式:HBuilderX

### 操作步骤:
000

### 预期结果:
0000

### 实际结果:
0000

### bug描述:
之前 一直好好的 ,升级到4.6.4之后 定位使用的是腾讯定位 安卓端定位没问题,苹果定位报错
{
"errMsg": "getLocation:fail Not Support CoordsType,https://ask.dcloud.net.cn/article/282",
"errCode": -1504,
"code": -1504
}
使用的是gcj02  切换成wgs84  就可以

更多关于升级到4.6.4之后uni-app定位报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

切换成wgs84的话 那坐标 就又不准了

更多关于升级到4.6.4之后uni-app定位报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


针对您遇到的定位报错问题,这里给出专业分析:

  1. 错误分析:
  • 错误码-1504表示不支持指定的坐标类型
  • 在uni-app 4.6.4版本中,iOS端对腾讯定位SDK的坐标类型支持发生了变化
  • 从错误信息看,iOS 17系统不再支持gcj02坐标类型
  1. 解决方案:
  • 按照您已经发现的方案,将坐标类型改为wgs84即可正常使用
  • 修改代码示例如下:
uni.getLocation({
  type: 'wgs84',  // 替换原来的gcj02
  success: (res) => {
    console.log(res)
  }
})
回到顶部