React Native - проблема отслеживания местоположения с ACCESS_FINE_LOCATION - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь использовать отслеживание местоположения watchPosition в этом руководстве: https://hackernoon.com/react-native-basics-geolocation-adf3c0d10112

По какой-то причине на виртуальном устройстве Android работает только getcurrentposition, а watchposition возвращаетошибка, связанная с отсутствием ACCESS_FINE_LOCATION в моих файлах манифеста Android, хотя я совершенно уверен, что включил строку в каждый файл манифеста, который смог найти.

import React, { Component } from 'react';

 import { View, Text } from 'react-native';



 class GeolocationExample extends Component {

 constructor(props) {

 super(props);



 this.state = {

   latitude: null,

   longitude: null,

   error: null,

 };

  }



  componentDidMount() {

    this.watchId = navigator.geolocation.watchPosition(

      (position) => {

        this.setState({

          latitude: position.coords.latitude,

          longitude: position.coords.longitude,

          error: null,

        });

      },

      (error) => this.setState({ error: error.message }),

      { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000, distanceFilter: 10 },

    );

  }



  componentWillUnmount() {

    navigator.geolocation.clearWatch(this.watchId);

  }



  render() {

    return (

      <View style={{ flexGrow: 1, alignItems: 'center', justifyContent: 'center' }}>

        <Text>Latitude: {this.state.latitude}</Text>

        <Text>Longitude: {this.state.longitude}</Text>

        {this.state.error ? <Text>Error: {this.state.error}</Text> : null}

      </View>

    );

  }

}



export default GeolocationExample;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...