Я пытаюсь перечислить некоторые данные в соответствии с текущим местоположением пользователя с помощью 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)
}
Заранее спасибо