Open Mate38 opened 7 years ago
Having the same problem here!
I ended up giving up using the library, through the help I received in stackoverflow, I solved my problem by performing the requisition for google api:
componentWillMount() {
navigator.geolocation.getCurrentPosition(
(position) => {
this.setState({
latitude: position.coords.latitude,
longitude: position.coords.longitude,
error: null,
}, () => this.getGeocode()); // call the api after getCurrentPosition is finished
},
(error) => this.setState({ error: error.message }),
{ enableHighAccuracy: true, timeout: 20000 },
);
}
getGeocode() {
axios.get('https://maps.googleapis.com/maps/api/geocode/json?address='+ this.state.latitude +','+ this.state.longitude +'&key=__API_KEY__') // be sure your api key is correct and has access to the geocode api
.then(response => {
console.log(response);
this.setState({
place: response.data.results[0].formatted_address // access from response.data.results[0].formatted_address
})
}).catch((error) => { // catch is called after then
this.setState({ error: error.message })
});
}
But I still want to find out why I can not do it with the library.
Facing same problem
Run react-native link react-native-geocoder
and rebuild work for me
Better to link manually
This is my code:
I created the project with
react-native init
I added the<uses-permission android: name = "android.permission.ACCESS_FINE_LOCATION" />
toAndroidManifest.xml
and I used thereact-native link
to link.But when I run the project this returns latitude and longitude to then display an error screen:
I really have not found the error, what can it be?