Сбой приложения при разрешении разрешений - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь перечислить некоторые данные в соответствии с текущим местоположением пользователя с помощью API, который ограничен только для зарегистрированного пользователя, поэтому для этого у меня есть токен, сохраненный в Asyncstorage.

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

    import Geolocation from '@react-native-community/geolocation';

    AsyncStorage
            .getItem('access_token')
            .then((token) => {
                this.setState({token: token})
                let geoOptions = {
                    enableHighAccuracy: true,
                    timeOut: 40000,
                    maximumAge: 60 * 60 * 24
                }
                Geolocation.getCurrentPosition(this.successLocation, this.errorLocation, geoOptions);
            });
    successLocation = (position) => {
        const latitude = position.coords.latitude;
        const longitude = position.coords.longitude;

        const { navigation } = this.props;
        const CatId = navigation.getParam('categoryId') || -1;

        console.log('entering with success location')

        AsyncStorage.setItem('latitude', latitude);
        AsyncStorage.setItem('longitude', longitude);

        this.setState({
            latitude: latitude,
            longitude: longitude,
            categoryId: CatId
        })
        const params = {
            token: this.state.token,
            latitude: this.state.latitude,
            longitude: this.state.longitude,
            categoryId: this.state.categoryId,
            max: this.state.max,
        }
        this.fetchDataFromServer(params)
    }

Заранее спасибо

...