componentDidMount() {
navigator.geolocation.getCurrentPosition(
position => {
var lat = parseFloat(position.coords.latitude);
var long = parseFloat(position.coords.longitude);
var initialRegion = {
latitude: lat,
longitude: long,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDEDELTA
};
this.setState({ intialposition: initialRegion });
},
error => {
console.error(error);
},
{ enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
);
this.watchID = navigator.geolocation.watchPosition(position => {
var lat = parseFloat(position.coords.latitude);
var long = parseFloat(position.coords.longitude);
var LastRegion = {
latitude: lat,
longitude: long,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDEDELTA
};
this.setState({ intialposition: LastRegion });
});
}
componentWillUnmount() {
navigator.geolocation.clearWatch(this.watchID);
}
Run Code Online (Sandbox Code Playgroud)
通过此代码,您可以获取用户的位置并显示它,您可以自己更改持续时间