DCloud_UNI_GSQ
DCloud_UNI_GSQ
  • 发布:2021-12-24 17:07
  • 更新:2024-09-24 16:00
  • 阅读:13366

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

要回复文章请先登录注册

DCMarvel

DCMarvel

现在的系统定位(不使用地图SDK) 无法使用gcj02是么?
2021-12-30 17:12
深海智行

深海智行

老板:我不知道请了一群什么初级开发在改东西,都上线了,来个这,无法定位,功能不能使用。把他开除了。

他:呜呜~~他妈的~~他妈的~~
2021-12-29 14:47
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 1***@qq.com :
请详细描述一下
2021-12-29 12:26
1***@qq.com

1***@qq.com

部分开发者获取到了 gcj02 类型的坐标(国内一般均使用此类型),所以官方默认改成了wgs84 ?他妈的帅死了啊
2021-12-29 11:59
1***@qq.com

1***@qq.com

我不知道官方是请了一群什么初级开发在改东西,更新之后uni.getLocation直接报{
"errMsg": "getLocation:fail No location providers available.",
"errCode": 2,
"code": 2
}
妈的 我们都上线了,来个这,无法定位,功能不能使用,因为这个老板把我开除了,造成了重大事故
2021-12-29 11:52
l***@qq.com

l***@qq.com

八月做项目的时候就发现了,找了个js自己转换着玩
2021-12-29 11:50
你是童话吗

你是童话吗

回复 z***@sina.com :
有点夸张了吧
2021-12-28 14:02
z***@sina.com

z***@sina.com

回复 你是童话吗 :
我在pc定位相差3000多公里
2021-12-28 11:35
DCloud_UNI_GSQ

DCloud_UNI_GSQ (作者)

回复 1***@qq.com :
问:微信小程序定位不太准 相差大概一千米怎么解决?

答:是不是也误写成了wgs84
2021-12-28 11:20
你是童话吗

你是童话吗

定位已经偏了一条街了,怎么搞啊
2021-12-28 09:50