Mogą być podobne pytania dotyczące tego tematu, ale potrzebuję Twoich przemyśleń i sugestii dotyczących określonych wymagań.Pobierz dokładne pośrednie punkty lokalizacji w tle i obliczyć Odległość początkowych i końcowych lokalizacji w systemie Android.
Oto moja potrzeba - Opracowujemy jedną aplikację, która śledzi podróż użytkownika. Aplikacja rozpocznie zbieranie lokalizacji tego użytkownika w tle, Gdy użytkownik "Uruchamia" swoją podróż z App.Background Service będzie pobierać lokalizacje na podstawie ruchu użytkownika w określonym czasie. Gdy użytkownik "zatrzymuje" swoją podróż z aplikacji, obliczamy odległość przebytą przez użytkownika za pomocą wszystkich zarejestrowanych lokalizacji (za pomocą interfejsu Google Distance Calculating API). Aplikacja działa dobrze w idealnym przypadku. Ale głównym wyzwaniem jest - W niektórych sytuacjach nie jesteśmy w stanie pobrać dokładnej i dokładnej lokalizacji Użytkownika. Dotyczy to następujących scenariuszy: Brak internetu, Plan danych z 2g/3g, niektóre obszary, w których GPS nie zwraca dokładnych danych itp.
Niepoprawne dane o długości geograficznej powodują nieprawidłową odległość i trasę podróży. Zasadniczy problem związany z aplikacją .
Proszę, ktoś może zaproponować najlepszą alternatywę/Sugestię do tego? P.S. - Wypróbowaliśmy GPS, Network, FusedLocationProvider.
EDIT 2 -
Wdrożyliśmy logiki na podstawie dokładności i distances.Got bliżej punktów. Właśnie natrafiliśmy na jedno przydatne API od Google, które poprawia niektóre punkty lokalizacji, które są rozpraszane przez rzeczywiste Drogi. Delegowania tutaj odniesienia do innych ...
Czy możesz podać dowolny fragment kodu? Przykład tego samego? –
https://developer.android.com/guide/topics/sensors/sensors_motion.html#sensors-motion-stepcounter Istnieje kod o zliczaniu kroków lub można posłuchać kroków. https://stackoverflow.com/questions/6368286/detecting-gps-on-off-switch-in-android-phones Tutaj można sprawdzić, czy GPS jest wyłączony. Gdy GPS jest wyłączony, zacznij odliczać kroki za pomocą akcelerometru. Po ponownym włączeniu GPS przestań liczyć kroki z akcelerometrem –