uni-app uni.chooseLocation(OBJECT) 打开地图选择位置Api 有bug 获取不到当前位置
uni-app uni.chooseLocation(OBJECT) 打开地图选择位置Api 有bug 获取不到当前位置
类别 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC系统版本 | Windows10家庭中文版 |
HBuilderX | 正式 |
HBuilderX版本 | 3.99 |
手机系统 | Android |
手机系统版本 | Android 10 |
手机厂商 | 小米 |
手机机型 | Redmik30 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 离线 |
项目创建方式 | HBuilderX |
示例代码:
uni.chooseLocation({
success: (res) => {
console.log('位置名称:' + res.name);
console.log('详细地址:' + res.address);
console.log('纬度:' + res.latitude);
console.log('经度:' + res.longitude);
this.form.address = res.name
this.form.lat = res.latitude
this.form.lng = res.longitude
},
fail: (err) => {
showTips('获取位置失败')
},
complete: () => {
this.isRequesting = false;
}
});
操作步骤:
- 附件有视频
预期结果:
- 早日修复正常
实际结果:
- 早日修复正常
bug描述:
uni.chooseLocation(OBJECT) 打开地图选择位置Api,有bug。在App端调起该api时,无法获取设备当前的位置在地图控件上显示,并且在此地图控件中滑动位置之后,然后点击右下角定位图标,想锚点回去当前位置时,也是不行。在2024年uni.chooseLocation Api还是正常的。今年2025年才出现这些bug。(附件有 bug测试视频)
更多关于uni-app uni.chooseLocation(OBJECT) 打开地图选择位置Api 有bug 获取不到当前位置的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
你的解决了吗 我的下面地址都不显示了
更多关于uni-app uni.chooseLocation(OBJECT) 打开地图选择位置Api 有bug 获取不到当前位置的实战教程也可以访问 https://www.itying.com/category-93-b0.html
官方的bug,使用者自身是无法解决的。等官方回复吧,现在官方还没回应
根据描述和视频分析,uni.chooseLocation在Android端确实存在定位异常问题。以下是关键点分析:
- 定位失败可能原因:
- 2025年部分Android系统更新后权限策略变更
- 高德/腾讯地图SDK兼容性问题
- 定位服务未正常初始化
- 临时解决方案:
// 先检查定位权限
uni.authorize({
scope: 'scope.userLocation',
success: () => {
uni.chooseLocation({...})
},
fail: () => {
uni.showModal({
content: '需要位置权限',
success: (res) => {
if(res.confirm) uni.openSetting()
}
})
}
})