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

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

要回复文章请先登录注册

花花的森森

花花的森森

不仅getLocation无法获取到经纬度一直在返fail的值,chooseLocation在KEY等都没有问题的情况下依旧显示获取位置失败,并且地图上的列表显示为空,上周的时候明明都还好好的,我真的是醉了
2022-09-20 11:36
小权

小权

HB3.5.3,uni.getLocation准确,H5+的接口偏离很远。麻烦看一下:https://ask.dcloud.net.cn/question/153719
2022-09-20 08:57
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 开发者975 :
iOS还是安卓?
2022-09-16 12:07
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 7***@qq.com :
App还是小程序?
2022-09-16 12:07
7***@qq.com

7***@qq.com

HBuilderX 3.5.3 uni.getLocation()这个方法根本不执行了 在此记录....坑啊
2022-09-16 09:53
y***@163.com

y***@163.com

回复 开发者975 :
我也是,压根不带执行的,咋整
2022-08-30 11:29
开发者975

开发者975

uni.getLocation()这个方法根本不执行了,有大佬遇见过没
2022-04-28 18:36
2***@qq.com

2***@qq.com

回复 1***@163.com :
我也遇到这个问题,请问解决了吗
2022-04-24 10:44
sharkcheung

sharkcheung

app端经纬度只保留了小数点后6位是怎么回事呢
2022-02-25 17:39
1***@qq.com

1***@qq.com

回复 DCloud_UNI_GSQ :
uni.getLocation({

type: 'gcj02',

altitude: true,
isHighAccuracy: true,
accuracy: 'best',

geocode: true,
success: function(res) {
var result = gcoord.transform([res.latitude, res.longitude], // 经纬度坐标

gcoord.GCJ02, // 当前坐标系
gcoord.BD09 // 目标坐标系
);

}
});
//通过此方法及转换后,最终得出的经纬度仍然会相差了100米左右。还有其它方式可以解决吗
2022-02-22 16:02