即使我的应用程序关闭,如何获取我的地理位置日志



我想让我的位置坐标甚至关闭。我该怎么做?

我使用下面的代码每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。

相关内容

  • 没有找到相关文章

最新更新