Я хочу начать запись местоположения, как только видео начнет запись, и тем самым скорость, с которой я двигаюсь, как только приложение начинает запись. У меня есть запись функции, связанная с кнопкой, и я использовал как подход 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',
});
}
};