Как я могу использовать Location.getCurrentPositionAsync (параметры), чтобы начать отслеживать мою скорость, как только я начну записывать видео? - PullRequest
0 голосов
/ 31 мая 2019

Я хочу начать запись местоположения, как только видео начнет запись, и тем самым скорость, с которой я двигаюсь, как только приложение начинает запись. У меня есть запись функции, связанная с кнопкой, и я использовал как подход React Native с геолокацией, так и подход Expo. Скорость не считывается с GPS, хотя широта и долгота измерены правильно.

Я использовал API Expo и React Native Geolocation, но ни один из них не работает правильно. Я прилагаю ниже кода.

record = async () => {
    this.speedCounter();
...
}
  speedCounter = async () => {
      navigator.geolocation.watchPosition(
      this.onPositionChange,
      (error) => { console.log(error); },
      { enableHighAccuracy: true, timeout: 500,maximumAge:0 }
    )
  }
onPositionChange = location => {
    //console.log(location);
    console.log(location.coords.speed);
    this.setState({speed:location.coords.speed});
  };
 async componentDidMount() {
    this._getLocationAsync();
}
 _getLocationAsync = async () => {
    let { status } = await Permissions.askAsync(Permissions.LOCATION);
    if (status !== 'granted') {
      this.setState({
        errorMessageSpeed: 'Permission to access location was denied',
      });
    }
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...