升级到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 回复
针对您遇到的定位报错问题,这里给出专业分析:
- 错误分析:
- 错误码-1504表示不支持指定的坐标类型
- 在uni-app 4.6.4版本中,iOS端对腾讯定位SDK的坐标类型支持发生了变化
- 从错误信息看,iOS 17系统不再支持gcj02坐标类型
- 解决方案:
- 按照您已经发现的方案,将坐标类型改为wgs84即可正常使用
- 修改代码示例如下:
uni.getLocation({
type: 'wgs84', // 替换原来的gcj02
success: (res) => {
console.log(res)
}
})