React Native中的实时权限

时间:2018-10-08 11:46:57

标签: react-native react-native-android

我是新来的本地人。我想询问“位置”的实时权限。请帮助我如何在本机中获取“实时权限”。

4 个答案:

答案 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";