Невозможно включить службы определения местоположения после нажатия на кнопку разрешения разрешения в реагировать родной Android - PullRequest
0 голосов
/ 03 октября 2019

Я работаю над реагированием нативного приложения. В этом мне нужны местоположения пользователей. Итак, я установил библиотеку геолокации и добавил запрос разрешения местоположения.

После разрешения разрешения службы определения местоположения не включают и не могут получать данные местоположения. И если я вижу, что службы определения местоположения отключены, даже если у меня есть разрешение от разрешения приложения.

componentDidMount = async () => {
    if (Platform.OS === 'android') {
        const granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
            {
              'title': 'Location Updates',
              'message': 'Location Updates access to your location '
            }
          )
          if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            console.log("location permission success")
            this.getLatitudeLongitude();
          } else {
            console.log("location permission denied")
            alert("Location permission is denied");
            this.setState({ errorMessage: 'Location permission is denied'})
          }
      } 

}

getLatitudeLongitude() {
    console.log("getLatitudeLongitude called")
    alert("getLatitudeLongitude called");

    Geolocation.getCurrentPosition((position) => {
        console.log('position', position);
        const initialPosition = JSON.stringify(position);
        this.setState({ initialPosition });
     },
     (error) => alert(error.message),
     { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
  );

     this.watchID = Geolocation.watchPosition((position) => {
        const lastPosition = JSON.stringify(position);
        this.setState({ lastPosition });
    });

}

Я использую «response-native": "0,61,2 " версия.

Есть предложения?

...