DCloud_UNI_GSQ
DCloud_UNI_GSQ
  • 发布:2021-12-24 17:07
  • 更新:2024-04-17 12:45
  • 阅读:10983

HBuilderX 3.3.2+ uni.getLocation 更新注意事项

分类:uni-app

HBuilderX 3.3.2 以下版本 App 端 uni.getLocation 存在 type 参数不生效的 bug。实际上返回的坐标类型依据打包时是否勾选了三方定位模块,当勾选了三方定位模块(如高德定位)时返回 gcj02 类型的,否则返回 wgs84 类型。

以上问题导致:部分开发者获取到了 gcj02 类型的坐标(国内一般均使用此类型)而误以为自己需要的是 wgs84 类型;部分开发者获未配置 SDK 取到了 wgs84 类型的坐标,误认为自己获取到的 gcj02 类型的坐标偏移。

更新 HBuilderX 到 3.3.2 后,修复了以上问题(type 参数将开始生效,也请注意定位 SDK 配置需要一致),如仍需获取 gcj02 类型,请在调用 uni.getLocation 时指定 type 参数以及勾选填写三方定位模块:

uni.getLocation({  
    type: 'gcj02',  
    success: function (res) {  
        console.log('当前位置的经度:' + res.longitude);  
        console.log('当前位置的纬度:' + res.latitude);  
    }  
});
0 关注 分享

要回复文章请先登录注册

s***@qq.com

s***@qq.com

回复 DCloud_UNI_GSQ :
+ 新增 系统定位模块,无需商业授权 [详情](https://uniapp.dcloud.io/app/geolocation)
+ 优化 定位模块默认使用 wgs84 坐标系,优先使用系统定位
我看更新里有这两条。估计是优先使用了系统定位。我再打包看看。给你反馈。我默认没有设置type 应该是wgs84
2021-12-27 11:18
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 s***@qq.com :
wgs84 还是 gcj02?
2021-12-27 11:15
s***@qq.com

s***@qq.com

更新以后我原来的定位失效了?要怎么解决
2021-12-27 10:59