У меня есть решение этой проблемы, вот закуска к вашему прочтению ...
вот простой код ниже:
pickLocationHandler = event => {
const coords = event.nativeEvent.coordinate;
this.map.animateToRegion({
...this.state.focusedlocation,
latitude: coords.latitude,
longitude: coords.longitude,
});
this.setState(prevState => {
return {
focusedlocation: {
...prevState.focusedlocation,
latitude: coords.latitude,
longitude: coords.longitude,
},
locationChosen: true,
};
});
};
getLocationHandler = () => {
navigator.geolocation.getCurrentPosition(
pos => {
const coordsEvent = {
nativeEvent: {
coordinate: {
latitude: pos.coords.latitude,
longitude: pos.coords.longitude,
},
},
};
this.pickLocationHandler(coordsEvent);
},
err => {
console.log(err);
alert(
'Ocorreu um erro ao carregar sua localização, por favor ligue o GPS!'
);
}
);
};
, и я вызываю эту функцию по моемуСозданная кнопка:
<TouchableOpacity
onPress={this.getLocationHandler}
style={styles.fab2}>
<Image
source={require('../assets/gps.png')}
style={{
width: 35,
height: 35,
margin: 10,
tintColor: '#FF3D00',
}}
/>
</TouchableOpacity>
Вот ссылка на полный код:
https://snack.expo.io/@matheus_cbrl/react-native-maps-autocomplete---address---current-location-button
Пожалуйста, если это ответило на вашу возможную проблему, нравится !! :)