gpt4 book ai didi

如果用户在授予应用程序权限后不想允许位置,则 React-Native/Expo 位置状态

转载 作者:行者123 更新时间:2023-12-04 12:18:19 24 4
gpt4 key购买 nike

在 native 应用程序中允许访问 GPS 的权限后。如果用户拒绝打开 GPS。它会显示像这样的错误

Unhandled promise rejection: Error: Location request failed due to unsatisfied device settings."



如果用户拒绝 Gps 打开选项,我想避免它会返回一些东西。所以我需要位置的条件,无论是开还是关。 (我正在使用博览会位置)

最佳答案

您看到此错误是因为 Location.getCurrentPositionAsyncasync方法,它返回一个 promise ,如果它失败,它会抛出一个错误(你看到的错误)。

您可以将代码包装在 try 中和 catch阻止以捕获错误并对其进行处理。
例子:

_getLocationAsync = async () => {
let { status } = await Permissions.askAsync(Permissions.LOCATION);
if (status !== 'granted') {
alert('The request was denied');
}else{
try{
let location = await Location.getCurrentPositionAsync({});
// do something with location
}catch(e){
alert('We could not find your position. Please make sure your location service provider is on');
console.log('Error while trying to get location: ', e);
}
}
}

// call this._getLocationAsync();

关于如果用户在授予应用程序权限后不想允许位置,则 React-Native/Expo 位置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59873135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com