uni.getLocation({
type: 'wgs84',
geocode:true,
success: res => {
console.log(res.address.city);
this.city = res.address.city;
this.queryHospital({city: res.address.city});
},
fail: (e) => {
uni.hideLoading();
this.ent.toast("定位失败");
}
});
- 发布:2021-01-27 09:59
- 更新:2023-04-25 13:34
- 阅读:2139
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.14.6
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: iPhone XS Max
页面类型: vue
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
直接页面中请求
uni.getLocation({
type: 'wgs84',
geocode:true,
success: res => {
console.log(res.address.city);
this.city = res.address.city;
this.queryHospital({city: res.address.city});
},
fail: (e) => {
uni.hideLoading();
this.ent.toast("定位失败");
}
});
直接页面中请求
uni.getLocation({
type: 'wgs84',
geocode:true,
success: res => {
console.log(res.address.city);
this.city = res.address.city;
this.queryHospital({city: res.address.city});
},
fail: (e) => {
uni.hideLoading();
this.ent.toast("定位失败");
}
});
预期结果:
走定位成功回调
走定位成功回调
实际结果:
走了fail定位失败回调
走了fail定位失败回调
bug描述:
uni.getLocation 在ios 14.1上面没有问题,在ios 14.2及以上 都会有问题,走了fail 回调,授权页面出来了点击同意授权以后,走了fail失败回调,要么一直定位中没有任何返回
我也是,uni.getLocation安卓正常,ios一直fail提示errMsg: "getLocation:fail system permission denied"
uni.getLocation({
type: 'gcj02',
success: res=> {
console.log("getLocation res#:",res)
resolve({
longitude: res.longitude,
latitude: res.latitude
})
},
fail: err=> {
console.log("err#1 getLocation",err)
resolve({
longitude: 118.59716,
latitude: 24.883448,
})
},
complete(res) {
console.log(res);
}
})
k***@163.com - 1
IOS16
uni.getLocation({
type: 'gcj02',
geocode:true,
success: function (res) {},
fail: (err) => {}});
type:为 'gcj02',时直接不走这个方法
,wgs84 可以返回, 高德key,模块权限也给了
安卓是正常的
9***@qq.com
2023年了QAQ,我也遇到这个问题了,,地图组件用的nvue写的,,嗯是走失败回调说解析失败,,求解
2023-02-24 13:15