Pobranie aktualnej prędkości poruszania się z GPS.

0

Próbuję pobrać aktualną prędkość poruszania się z pomocą GPS. Wykorzystuje react native oraz libkę @react-native-community/geolocation. Jednakże dostaję takie coś !Używam do testów fake gps. W innych apkach do pokazywania prędkości działa(pokazywana jest prędkość 25km/h), więc nie jest to problem fake gps. Na symulatorze w android studio działa poprawnie. Znacznik na mapie również się pojawia. Próbowałem ustawiać i prędkość rzędu 100km/h, jednak zmienna speed jest taka sama cały czas.
screenshot-20220608133218.png
Poniżej mam najbardziej uproszczony kod, na jakim testuję, bez reduxa. Wywołane na głównym widoku. Uprawnie są, gdyż ludzik na mapie się porusza.
Troszkę mnie niepokoju wartość współrzędnych, że jest obcinana do 3 miejsc po przecinku.

 setInterval(() => {
      console.log(1111)
      Geolocation.getCurrentPosition(info => console.log(info), () => {}, {maximumAge :0});
    }, 1000);

Siedzę nad tym już jakiś czas i nie mam pomysłu

Jest na forum ktoś, kto robił pokazywanie prędkości live w react-native?

0

@abrakadaber: Problemem jest, że współrzędne zaokrąglone są do 3 miejsc po przecinku, co nie pozwala na poprawne obliczanie.

1

a jesteś pewien, że one są zaokrąglane? Może to tylko log tak loguje - podejrzyj sobie debuggerem/"ręcznie" zaloguj współrzędne

0

@abrakadaber ostatecznie okazało się, że musiałem włączyć tryb większej dokładności(przy przekazywaniu w dół w pewnym momencie zgubił się props). Dostałem dokładniejsze współrzędne, ale prędkość nadal była zła. Musiałem prędkość ręcznie policzyć ze wzorku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1