getLocation(x, y, name) {
// 传值判断x、y轴是否准确
if(!x || !y) {
uni.showToast({
icon:none,
title:'位置信息不准确无法导航',
duration:2000
})
return
}
let than = this;
uni.getSetting({
success(res) {
if (res.authSetting['scope.userLocation']) {
console.log("userLocation位置功能已授权")
// 如果已授权,直接获取对应参数
uni.getLocation({
type: 'gcj02', //返回可以用于uni.openLocation的经纬度
success: function (res) {
const latitude = y;
const longitude = x;
uni.openLocation({
latitude: latitude,
longitude: longitude,
name: name,
success: function (res) {
console.log('success', res);
}
});
}
});
} else if (!res.authSetting['scope.userLocation']) {
// 说明此时要获取的位置功能尚未授权,
// 则设置进入页面时主动弹出,直接授权
uni.authorize({
scope: 'scope.userLocation',
success(res) {
// 授权成功
console.log(res)
// 成功后获取对应的位置参数
uni.getLocation({
success(res) {
console.log(res)
}
})
},
fail() {
console.log("位置授权失败")
uni.showModal({
content:'检测到您没打开获取信息功能权限,是否去设置打开?',
confirmText: "确认",
cancelText:'取消',
success: (res) => {
console.log(res)
if(res.confirm){
uni.openSetting({
success: (res) => {
console.log(res);
},
fail: (err) => {
console.log(err)
}
})
}else{
console.log('取消');
}
}
})
}
})
}
},
fail() {
console.log("获取授权信息授权失败")
}
})
},
uniapp map位置未授权,提示授权
最新推荐文章于 2024-06-20 16:35:29 发布