gpt4 book ai didi

android - 允许权限后设备无法获取位置 - React Native - Android

转载 作者:行者123 更新时间:2023-11-29 02:26:55 24 4
gpt4 key购买 nike

我正在使用 React Native 应用程序,它完全取决于位置,因此我为其创建了以下代码,在大多数真实设备中我无法获取位置,并且总是在出现错误时使用 Alert 框返回到授予的条件取消或重试

getLocation = () = {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{
'title': 'Permission Title',
'message': 'App ' +
'Message'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
that = this;
navigator.geolocation.getCurrentPosition(
(position) => {
this.checkLogin(position);
},
(error) => {
Alert.alert(
'Location',
'We are not able to get your current location.',
[
{text: 'Cancel', onPress: () => BackHandler.exitApp(), style: 'cancel'},
{text: 'Try Again', onPress: () => this.getLocation()},
],
{ cancelable: false }
)
},
{ enableHighAccuracy: false, timeout: 5000, maximumAge: 1000, distanceFilter: 1 }
);
} else {
alert("Location permission denied")
}
}catch(err){
alert(err)
}
}

AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

是否有适用于所有设备的快速解决方案,或者让我知道是否必须更新上述代码。

最佳答案

我会推荐 this library用于 react 原生地理定位。这是一个开箱即用的可靠插件。您甚至不需要执行自己的权限实现。它为你做。我将它用于我在 React Native 中构建的 Android 和 iOS 应用程序。它甚至可以配置为在后台工作!

关于android - 允许权限后设备无法获取位置 - React Native - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747897/

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