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)
},
});
- 发布:2023-01-29 00:28
- 更新:2023-02-01 08:23
- 阅读:310
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.6.18
手机系统: Android
手机系统版本号: Android 12
手机厂商: OPPO
手机机型: oppo A5
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
就是添加了 accuracy:'best', isHighAccuracy:true, 这两个参数 就无法解析 没有这两个就可以解析
就是添加了 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"
}
1 个回复
QCW (作者)
官方没人看到嘛 确定一下啥原因呢 等着用呢