uni.getLocation({
geocode:true,
type: 'gcj02',
success: (res) => {
this.form.visitLocal=res.address.poiName;
if(!res.address.streetNum||res.address.streetNum=='undefined'){
this.form.visitAddress=res.address.province+res.address.city+res.address.district+res.address.street
}else{
this.form.visitAddress=res.address.province+res.address.city+res.address.district+res.address.street+res.address.streetNum
}
this.form.latitude=res.latitude;
this.form.longitude=res.longitude;
},
});
- 发布:54 分钟前
- 更新:11 分钟前
- 阅读:43
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 22h2
HBuilderX类型: 正式
HBuilderX版本号: 5.34
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: 17
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
直接调用获取定位信息,老版本半个月前打包发布的,至今可以正常定位获取地址信息,这部分逻辑未改动,应用证书、高德key及app权限相关的配置也未改动,新版本不行,定位都只能获取经纬度,无法获取具体地址信息。另外今天早上使用5.24版本打包一直报错,只能更新到5.34版本后可以正常打包,但是打包后就出现这个问题了
直接调用获取定位信息,老版本半个月前打包发布的,至今可以正常定位获取地址信息,这部分逻辑未改动,应用证书、高德key及app权限相关的配置也未改动,新版本不行,定位都只能获取经纬度,无法获取具体地址信息。另外今天早上使用5.24版本打包一直报错,只能更新到5.34版本后可以正常打包,但是打包后就出现这个问题了
预期结果:
修复uni.getLocation返回的地址信息为空的问题
修复uni.getLocation返回的地址信息为空的问题
实际结果:
只能获取经纬度,但无法获取地址信息,地址信息返回全是空字符串
只能获取经纬度,但无法获取地址信息,地址信息返回全是空字符串
bug描述:
HBuilderX更新到5.34后云打包安卓APP,打包后使用uni.getLocation获取定位信息只能拿到经纬度,返回所有地址信息全部都是空,紧急BUG,线上用户已经有不少人在反馈问题了。
2 个回复
Ask小助手
感谢您提交这份 bug 反馈,以下是从官方角度对这份反馈的评审意见。
一、反馈内容完整性评审
这份反馈整体质量较高,主要要素基本齐全:
geocode: true、type: 'gcj02')清晰,但属于业务片段代码,依赖this.form等页面上下文,无法直接运行。建议补充一个最小可运行示例(如新建空页面在onReady中调用uni.getLocation并console.log(JSON.stringify(res))),便于官方直接复现验证。二、bug 是否成立的判断
从知识库依据来看,该反馈大概率成立,不属于误报:
geocode参数"仅 App 平台支持(安卓需指定 type 为 gcj02 并配置三方定位SDK)",配置正确时 success 回调应返回包含 country/province/city/district/street/streetNum/poiName/cityCode 的 address 信息。您的用法(gcj02 + geocode:true + 高德 key)符合文档要求,预期结果是合理的。geocode:true,实际返回address中所有字段全为空字符串,且标准基座真机运行和云打包(正式包、自定义基座)均必现,manifest 中为"系统定位未勾选、高德定位勾选"。这与您描述的现象一致,说明该问题在 5.34 版本上已有其他开发者报告,建议您在该帖子下补充自己的复现信息,便于官方汇总确认。三、结论与建议
小小白啊
HBuilderX更新到5.24以后的版本都有问题,线上也有问题。
怀疑是高德那边升级了,uni这没有进行锁版本。
要回复问题请先登录或注册
公告
更多>相关问题