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测试视频)

bug测试视频20250409.zip


更多关于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端确实存在定位异常问题。以下是关键点分析:

  1. 定位失败可能原因:
  • 2025年部分Android系统更新后权限策略变更
  • 高德/腾讯地图SDK兼容性问题
  • 定位服务未正常初始化
  1. 临时解决方案:
// 先检查定位权限
uni.authorize({
  scope: 'scope.userLocation',
  success: () => {
    uni.chooseLocation({...})
  },
  fail: () => {
    uni.showModal({
      content: '需要位置权限',
      success: (res) => {
        if(res.confirm) uni.openSetting()
      }
    })
  }
})
回到顶部