我想让我的位置坐标甚至关闭。我该怎么做?
我使用下面的代码每1秒获得我的位置坐标,但它始终为我提供相同的坐标。我不知道为什么不更新。
即使是工作,我也无法在应用程序关闭时获得坐标。对此有任何想法吗?
我做到了:
componentDidMount() {
this.interval = setInterval(() => {
navigator.geolocation.getCurrentPosition((position) => {
var lat = parseFloat(position.coords.latitude);
var lng = parseFloat(position.coords.longitude);
console.log("lat :",lat);
console.log("lng :",lng);
this.setState({position1: lat, position2: lng});
},
error => Alert.alert(error.message),
{ enableHighAccuracy: true, timeout: 30000, maximumAge: 1000 }
);
}, 1000);
}
componentWillUnmount() {
clearInterval(this.interval);
}
如果应用程序在后台或带到前景,您可能想利用AppState API和AppState.addEventListener('change', this._handleAppStateChange);
的优势,请参阅"位置更改"。如果该应用关闭,我不确定如果应用程序关闭,React Native是否直接观看API位置。但是,您可以使用React-Native-Queue做到这一点。您可能想看一下https://github.com/billmalarky/reaeact-native-queue#os-background-task-full-example。