React-Native中的实时权限

React-Native中的实时权限,react-native,react-native-android,React Native,React Native Android,我是个新来的本地人。我想请求位置的实时权限。请帮助我如何在react-native中获取实时权限。查看此库:如果您只需要访问位置,react-native权限可能会过火。React Native似乎有自己的API: iOS所需的权限取决于plist中的密钥。对于android,我想您无事可做最好避免使用库进行权限检查 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 下面的code包含

我是个新来的本地人。我想请求位置的实时权限。请帮助我如何在react-native中获取实时权限。

查看此库:

如果您只需要访问位置,react-native权限可能会过火。React Native似乎有自己的API:


iOS所需的权限取决于plist中的密钥。对于android,我想您无事可做

最好避免使用库进行权限检查

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
下面的
code
包含
函数
正文

  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);
    }
  }

小心地理位置现在贬值了。你最好用阿马尔溶液

import {geolocation } from "react-native";

你在使用expo吗?不,我在真实设备中测试,我必须在render()中调用此方法?已更新..它是一个平台检查函数,确实没有必要,iOS权限代码呢?
  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);
    }
  }
import {geolocation } from "react-native";