ios Получение Location react-native / Expo - PullRequest
0 голосов
/ 30 мая 2020

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

Приложение хорошо работает с 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});
...