我希望我的应用甚至在应用关闭时也能运行。或仅在位置坐标更改时运行。
我使用了appState,但是它对我没有帮助,因为它仅在appState更改时才起作用。
我还使用了react-native-background-task
,但它每7毫秒运行一次
我现在使用此功能,但也无济于事。我该怎么办?
location(){
this.watchId = navigator.geolocation.watchPosition(
(position) => {
console.log(position.coords.latitude);
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
this.setState({latitude: latitude, longitude: longitude});
},
(error) => this.setState({ error: error.message }),
{ enableHighAccuracy: true, timeout: 200000, maximumAge: 1000},
);
}
componentDidMount() {
this.location()
}
componentWillUnmount() {
navigator.geolocation.clearWatch(this.watchId);
}