我想在应用处于后台时停止位置请求。
React-Native版本0.53.3
这是我启动手表的代码:
KClass
这是我要清除手表的地方:
this.setState.watchID = navigator.geolocation.watchPosition((lastPosition) => {
this.setState({ position: { longitude: lastPosition.coords.latitude, latitude: lastPosition.coords.longitude } });
if (typeof this.state.geoQuery != "undefined") {
if (this.state.gpsError == true) {
this.setState({
gpsError: false
})
}
this.state.geoQuery.updateCriteria({
center: [lastPosition.coords.longitude, lastPosition.coords.latitude],
radius: 1500
});
}
},
(error) => this.setState({ gpsError: true }),
{ enableHighAccuracy: true, timeout: 20000, maximumAge: 0, distanceFilter: 1 });
我得到的ID总是0,
我必须强制关闭APP以停止该位置,如果用户不强行关闭APP,这会转化为大量电池使用。
有什么想法吗?感谢。