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

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

要回复文章请先登录注册

1***@qq.com

1***@qq.com

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 14:46
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 1***@qq.com :
由于国家级别的保密机制,并未允许未经授权的精确(全面)算法流出。
2022-02-08 12:06
1***@qq.com

1***@qq.com

使用系统定位获取wgs84使用脚本转gcj02是否精确 如果想要精确定位是否只能使用第三方sdk
2022-02-08 12:00
1***@qq.com

1***@qq.com

使用高德sdk只调用uni.getLocation 是否也需要商业授权
2022-02-08 11:46
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 1***@163.com :
可以,系统定位仅支持wgs84坐标系,分离系统定位模块可以让开发者脱离三方sdk单独获取wgs84坐标。
2022-01-21 17:52
1***@163.com

1***@163.com

回复 DCloud_UNI_GSQ :
那我可不可以理解为,系统定位没有解决高德gcj02的商用授权问题?
2022-01-21 17:38
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 1***@163.com :
国内请使用gcj02及配置相关sdk
2022-01-21 17:22
1***@163.com

1***@163.com

回复 1***@163.com :
“3.3.0 版本以上 优化系统定位模块,可不使用三方定位SDK的进行高精度定位,具体参考:系统定位。” 这个怎么理解?只能支持 wgs84 ?我测试发现 wgs84 获取坐标很不稳定,经常发生获取失败的情况
2022-01-21 16:57
1***@163.com

1***@163.com

我有个地方不太明白,我使用了系统定位,type为 gcj02,但是 getLocation 方法使用 gcj02 时需要配置sdk信息,那么高德就需要商用授权,那么这个系统定位还是没有解决gcj02的授权问题呗?“3.3.0 版本以上 优化系统定位模块,可不使用三方定位SDK的进行高精度定位,具体参考:系统定位。”
2022-01-21 16:55
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 xiaoliao998 :
你sdk信息配置对了吗?
2022-01-06 10:56