uni-app 魅族设备使用uni.chooseLocation无法定位

uni-app 魅族设备使用uni.chooseLocation无法定位

操作步骤:

  • 测试

预期结果:

  • 测试

实际结果:

  • 测试

bug描述:

uni.chooseLocation 打开选择位置 点击定位按钮无效,一直在北京,下方地址为空。
高德地图已经申请过了 appkey也填写了

图片

Image 1
Image 2


更多关于uni-app 魅族设备使用uni.chooseLocation无法定位的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

使用HX默认基座 真机调试看看。如果默认基座也无法定位大概率是手机问题

更多关于uni-app 魅族设备使用uni.chooseLocation无法定位的实战教程也可以访问 https://www.itying.com/category-93-b0.html


标准基座都不行

高德的SHA1填的都是对的,android 就是不行,ios可以

在使用 uni.chooseLocation 时,如果魅族设备无法定位,可能是由于以下原因导致的。你可以按照以下步骤进行排查和解决:

1. 检查设备定位权限

确保应用已经获取了定位权限。可以在设备的应用管理中找到你的应用,检查是否已经授予了定位权限。

2. 检查系统定位服务

确保设备的定位服务已经开启。可以在设备的设置中找到“定位服务”,确保其已开启。

3. 检查代码实现

确保你在代码中正确地调用了 uni.chooseLocation 方法,并且处理了可能的错误回调。例如:

uni.chooseLocation({
  success: function (res) {
    console.log('位置名称:' + res.name);
    console.log('详细地址:' + res.address);
    console.log('纬度:' + res.latitude);
    console.log('经度:' + res.longitude);
  },
  fail: function (err) {
    console.error('选择位置失败:', err);
  }
});

4. 检查网络连接

确保设备已经连接到互联网,因为 uni.chooseLocation 可能需要通过网络获取位置信息。

5. 检查魅族设备的兼容性

某些魅族设备可能存在兼容性问题。你可以尝试在其他设备上运行相同的代码,看看是否能正常定位。

6. 使用其他定位方式

如果 uni.chooseLocation 仍然无法正常工作,可以尝试使用 uni.getLocation 来获取设备的当前位置:

uni.getLocation({
  type: 'wgs84',
  success: function (res) {
    console.log('纬度:' + res.latitude);
    console.log('经度:' + res.longitude);
  },
  fail: function (err) {
    console.error('获取位置失败:', err);
  }
});
回到顶部