Jak uzyskać prędkość w aplikacji na Androida za pomocą lokalizacji lub akcelerometru lub w inny sposób

Pracuję nad aplikacją i staram się uzyskać prędkość i dystans pokonany przez użytkownika. Aby uzyskać prędkość, użyłem klasy lokalizacji usług Google Play, ale zawsze zwraca ona wartość 0.0 i wcale nie jest wiarygodna. Mijam dokładną prędkość i przebytą odległość w czasie rzeczywistym.

Zainstalowałem aplikację GPS Speedometer na moim urządzeniu i jest ona tak idealna, że ​​nawet jeśli idę, to daje mi prędkość. Chcę dostać to samo. Jestem zdezorientowany, jak uzyskać prędkość, korzystanie z lokalizacji lub przy użyciu akcelerometru, czy jest jakiś inny sposób, aby to zrobić?

Mój kod jest dostępny na tym linku: -

Trasa rysowania na Google Maps przy użyciu Google Maps Android API v2

Opracowuję aplikację opartą wyłącznie na lokalizacji, która obejmuje mapę, szybkość i inne powiązane rzeczy związane z Lokalizacjami.

Jeśli ktoś ma jakiś pomysł, uprzejmie pomóż mi rozwiązać problem prędkości i odległości.

questionAnswers(4)

yourAnswerToTheQuestion