我是新来的本地人。我想询问“位置”的实时权限。请帮助我如何在本机中获取“实时权限”。
答案 0 :(得分:1)
看看这个库:react-native-permissions
答案 1 :(得分:0)
本机权限可能会过大。 React Native似乎有自己的API:RN geolocation
import {geolocation } from "react-native";
// ...
geolocation.requestAuthorization()
iOS上所需的权限取决于您在plist中拥有哪些键。对于Android,我想您无事可做
答案 2 :(得分:0)
最好避免使用库进行权限检查
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
重要-在清单文件中包含以上代码行
import { PermissionsAndroid, Platform } from 'react-native';
componentDidMount() {
if (Platform.OS === 'android') {
this.requestLocationPermission(); // function call
}
}
code
下面包含function
正文。
async requestLocationPermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION
);
if (granted === PermissionsAndroid.RESULTS.GRANTED || granted === true)
{
// WHAT TODO WHEN PERMISSION IS GRANTED
} else {
// WHAT TODO WHEN PERMISSION IS NOT GRANTED
}
} catch (err) {
log(err);
}
}
答案 3 :(得分:0)
现在小心折旧地理位置。您最好使用Amal'解决方案。
import {geolocation } from "react-native";