Итак, в настоящее время я тренируюсь реагировать нативно, и я пытаюсь изменить местоположение своих карт на текущий установленный идентификатор longlat id на Android Studios через опцию местоположения на боковой панели, но всегда происходит что бы я ни делалустановите долготу и широту в области GPS, в ней всегда будут отображаться координаты для Googleplex, которые, как я полагаю, являются значениями по умолчанию.Я также использовал console.log, чтобы увидеть, какие координаты используются, когда я нажимаю кнопку.Вот мои app.js
export default class App extends Component {
constructor(props)
{
super(props);
this.state = {
userLocation: null
}
}
getUserLocationHandler = () => {
navigator.geolocation.getCurrentPosition(position=>{
console.log(position)
this.setState({
userLocation: {
longitude: position.coords.longitude,
latitude: position.coords.latitude,
latitudeDelta:0.0622,
longitudeDelta:0.0421,
}
})
},err=>console.log(err),{enableHighAccuracy:true});
}
render() {
return (
<View style={styles.container}>
<FetchLocation onGetLocation={this.getUserLocationHandler} />
<UserMaps userLocation={this.state.userLocation} />
</View>
);
}
}
и мои maps.js
const userMap = props => {
return (
<View style={styles.mapContainer}>
<MapView
initialRegion={{
latitude:10.3293876,
longitude:123.93667260000007,
latitudeDelta:0.0622,
longitudeDelta:0.0421,
}}
region={props.userLocation}
style={styles.map}></MapView>
</View>
)
}