Я создаю приложение, полностью зависящее от местоположения пользователя, приложение принимает широту и долготу пользователя и зависит от того, что извлекает данные для пользователя
Приложение хорошо работает с android, но с ios не получает местоположение пользователя
какое-либо возможное решение или что-то может быть упущено?
и это мой код .... и это ошибка
[Необработанное отклонение обещания: Ошибка: Невозможно получить текущее местоположение: Error Domain = kCLErrorDomain Code = 0 "( null) "]
import * as Location from 'expo-location';
import * as Permissions from 'expo-permissions';
const getLocation = dispatch => async () => {
let {status} = await Location.requestPermissionsAsync(Permissions.LOCATION);
if (status === !'granted') {
dispatch({type: 'add_error' , error : 'Permission to access location denied'});
}
navigate('Home');
let location = await Location.getCurrentPositionAsync({});
dispatch({type : 'get_location' , payload : location});
dispatch({type : 'lat_value', payload : location.coords.latitude});
dispatch({type : 'long_value', payload : location.coords.longitude});
let keys = {
latitude : location.coords.latitude,
longitude : location.coords.longitude
}
await AsyncStorage.setItem('lat', JSON.stringify(location.coords.latitude));
await AsyncStorage.setItem('lng', JSON.stringify(location.coords.longitude));
const place = await Location.reverseGeocodeAsync(keys, 'en');
place.find( p => {
stateName =
p.region + ' ';
area = p.city;
country = p.country;
});
dispatch({type : 'set_country', payload: place.country});
dispatch({type: 'area' , payload : area});