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

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 关注 分享

要回复文章请先登录注册

sidneylv

sidneylv

打包App 端 uni.getLocation第一次获取相当慢,得一分钟左右,这是什么问题,之前是好的
2023-04-17 10:39
1***@qq.com

1***@qq.com

回复 9***@qq.com :
同问,解决了么?
2023-04-03 14:28
羊虫

羊虫

回复 9***@qq.com :
一样,ios不执行,type设置成wgs84 就执行了,很奇怪
2023-02-17 14:08
Misaka_dh

Misaka_dh

回复 Misaka_dh :
安卓手机
2023-01-08 16:14
Misaka_dh

Misaka_dh

uni.getLocation中的type配置的gcj02,也在h5那边配置sdk,但是他一直在走fail,这是什么原因呢。(APP嵌套的h5页面)
2023-01-08 16:12
2***@qq.com

2***@qq.com

回复 9***@qq.com :
我这里也遇到了同样的问题,请问解决了吗
2022-11-16 10:30
3***@qq.com

3***@qq.com

回复 DCloud_UNI_GSQ :
问一下 用uni.getLocation.. 安卓的时候 type为wgs84会然后自己转换成gcj02会有误差,在使用百度地图的情况下用gcj02又会返回5e-324, 苹果的时候2种方式都很准确。这有什么办法解决吗 不管是提升wgs情况的精准度还是百度地图让他能用都好。。主要网上看 返回5e-324是因为sha1值问题 可是我对了值应该是不会有问题 还是说百度地图的那个开发版SHA1的原因?我只是用了keytool那个方式获取了SHA1的值 求解答 感谢
2022-11-09 10:46
9***@qq.com

9***@qq.com

回复 DCloud_UNI_GSQ :
我也有同样的问题,ios端不执行,成功的回调也不执行,失败的回调也不执行,不知道什么原因
2022-10-15 17:14
1***@qq.com

1***@qq.com

回复 7***@qq.com :
需要在 app.json 中 requiredPrivateInfos 配置项中声明,详见官方公告:https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01
2022-09-28 16:48
2***@qq.com

2***@qq.com

getLocation无法获取到经纬度一直在返fail的值
2022-09-21 12:01