Геолокация не показывает мое текущее местоположение в реактивно-родной с редуксом - PullRequest
0 голосов
/ 14 февраля 2019

Я много раз пытался использовать геолокацию в реактивно-родном с редуксом, но он показывает местоположение в США, он не показывает мое текущее местоположение .. Кто-нибудь может мне помочь с этим?пожалуйста, проверьте мой код ниже ..

Reducer.js

let initialState = {
    lng: 0,
    lat: 0
}

export default function prayerTimes(state = initialState, action) {
    switch (action.type) {

        case GET_LOCATION:
        return Object.assign({},
            state,
            {
                lat: action.lat,
                lng: action.lng
            }
        )

        default:
            return state;

    }
}

Action.js

export function getLocation() {
    return dispatch => {
        navigator.geolocation.getCurrentPosition(
            (position) => {
                dispatch({
                    type: GET_LOCATION,
                    lat: position.coords.latitude,
                    lng: position.coords.longitude
                });
            },
            (error) => { },
            { enableHighAccuracy: true, timeout: 20000, maximumAge: 60 * 60 * 24 },
        );
    };
}

Main.js

componentDidMount() {
     const { getLocation } = this.props;
     getLocation();
}

render() {
        const { lng, lat } = this.props;
        return (
            <View>
                <Text style={{color: 'white'}}>Latitude: {lat}</Text>
                <Text style={{color: 'white'}}>Latitude: {lng}</Text>
            </View>
        );
    }

}
...