QCW
QCW
  • 发布:2023-01-29 00:28
  • 更新:2023-02-01 08:23
  • 阅读:316

【报Bug】uni.getLocation开启高精度 返回的地址不解析了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: OPPO

手机机型: oppo A5

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.getLocation({  
    type: 'gcj02',  
    geocode:true,  
    accuracy:'best', //期望精度值为20m  
    isHighAccuracy:true,  
    success: function (res) {  
        console.log(res)  
        // console.log('当前位置的经度:' + res.longitude);  
        // console.log('当前位置的纬度:' + res.latitude);  
        self_.latitude = res.latitude;  
        self_.longitude = res.longitude;  
        self_.addr = `${res.address.province}${res.address.city}${res.address.district}${res.address.street}${res.address.streetNum}`;  

    },  
    fail: function (res) {  
        console.log(res)  
    },  
});

操作步骤:

就是添加了 accuracy:'best', isHighAccuracy:true, 这两个参数 就无法解析 没有这两个就可以解析

预期结果:

没有解析出地址信息

实际结果:

正常解决地址信息

bug描述:

uni.getLocation API 参数geocode:true,accuracy:'best', isHighAccuracy:true, 返回的address 都是空的 没有解析
还有就是有时候accuracy:'best', isHighAccuracy:true都设置了返回的经纬度还是小数点六位的,没有像下面返回精度高的
下面是返回的结果 address没有解析出地址


{  
    "type": "gcj02",  
    "altitude": 35.25,  
    "latitude": 32.93529401882549,  
    "longitude": 117.38114059369093,  
    "speed": 0,  
    "accuracy": 72,  
    "address": {  
        "country": "",  
        "province": "",  
        "city": "",  
        "district": "",  
        "street": "",  
        "streetNum": "",  
        "poiName": "",  
        "cityCode": ""  
    },  
    "errMsg": "getLocation:ok"  
}
2023-01-29 00:28 负责人:无 分享
已邀请:
QCW

QCW (作者)

官方没人看到嘛 确定一下啥原因呢 等着用呢

要回复问题请先登录注册