Я использую геолокацию в реактивной нативе с редуксом, но у меня 2 проблемы ..
- В моем эмуляторе андроид-студии отображается неправильная широта и долгота, мое местоположение - Лахор, Пакистан, ноОн показывает местоположение в США.
- Когда я подписал его apk-файл и установил этот apk-файл на свой мобильный телефон, тогда он не показывает никакого местоположения, пустой.
Кто-нибудь может мне помочь?
Вот мой код ..!
Reducer.js
let initialState = {
lng: null,
lat: null,
}
export default function prayerTimes(state = initialState, action) {
switch (action.type) {
case GET_LOCATION:
return {
...state,
lat: action.lat,
lng: action.lng
}
}
}
Action.js
export function getLocation() {
return dispatch => {
navigator.geolocation.getCurrentPosition((position) => {
dispatch({
type: GET_LOCATION,
lat: position.coords.latitude,
lng: position.coords.longitude
});
});
};
}
App.js
componentDidMount() {
const { getLocation } = this.props;
getLocation();
}
render() {
const { lng, lat } = this.props;
return (
<View style={{justifyContent: 'center'}}>
<Text style={{color: 'white'}}>Latitude: {lat}</Text>
<Text style={{color: 'white'}}>Latitude: {lng}</Text>
</View>
);
}