navigator.geolocation.clearWatch无效 - React Native

时间:2018-02-24 08:20:05

标签: react-native geolocation

我想在应用处于后台时停止位置请求。

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,这会转化为大量电池使用。

有什么想法吗?感谢。

0 个答案:

没有答案