2010-02-24 19 views
6

Aktualnie tworzę aplikację, która odbiera dane GPS zebrane za pomocą telefonu z Androidem. Muszę przeanalizować te dane pod względem prędkości, przyspieszenia, itp ...Jak najlepiej korzystać z danych GPS?

Moje pytanie brzmi: Czy mogę zaufać wartościom prędkości zwróconym przez telefon? Czy powinienem użyć różnicy w pozycji i czasie pomiędzy dwoma punktami, aby uzyskać wartości, które chcę? Czy istnieje również "standardowa" metoda filtrowania danych wejściowych? Lub jakiejkolwiek biblioteki (python z zadowoleniem), która wykonuje tego rodzaju zadania?

Z góry dziękuję! :)

+1

W jakim celu wykorzystuje się te prędkości? Tak czy inaczej może być lepiej, w zależności. – DarenW

+0

Chcę robić rzeczy takie jak wykrywanie zatrzymania. – jrrt

+0

Standardowe filtrowanie to prawdopodobnie filtrowanie Kalmana. W Internecie jest mnóstwo informacji. – DarenW

Odpowiedz

9

Poza wykorzystaniem dość skomplikowanych technik przetwarzania sygnałów danych lub za pomocą przyspieszeniomierza i kalkulacji (co jest wysoce niedokładne), urządzenie GPS nie może zmierzyć własnej prędkości. W związku z tym dane prędkości dostarczane przez urządzenie GPS są interpolowane przy użyciu dokładnie tej samej metody, którą chcesz użyć. Obie mają prawdopodobnie podobną precyzję, wykluczając drobne błędy wprowadzone przez algorytmy, których używają zarówno ty, jak i producent układów GPS.

Istnieją bardziej zaawansowane techniki filtrowania/przetwarzania danych dla interpolacji prędkości w wielu punktach, a nie tylko w dwóch ostatnich. Najprawdopodobniej twój układ GPS już implementuje jedną z nich i będzie bardziej dokładny niż twoja bardziej prymitywna implementacja.

+1

Dziękujemy! Prawdopodobnie zostawię to urządzeniu, kto to zrobił prawdopodobnie wiedział, co robi :) – jrrt

+2

Jestem pewien, że masz rację co do metody, której używa GPS, ale w zasadzie nie jest to poprawne. Możliwe jest obliczenie prędkości na podstawie przesunięć dopplerowskich w sygnałach odniesienia. Ponieważ te przesunięcia nie są dostarczane między innymi danymi GPS, urządzenie może wiedzieć więcej na temat prędkości niż mogłoby to zapewnić proste obliczenie odległości/czasu. (Ponownie, wątpię, czy jakiekolwiek urządzenie GPS w ogóle to robi.) –

+0

@Jeffrey: Masz rację; Zaktualizowałem odpowiedź, aby to odzwierciedlić. –

0

Here to rozwiązanie, które znalazłem po przeprowadzeniu badań. Przypuszczam, że jest to jedyna usługa, która może szybko indeksować, przechowywać i wyciągać dane bez wpływu na wydajność systemu.

Twoje aplikacje mogą korzystać z tego, że nie musisz zajmować się tym czasochłonnym zadaniem, podobnie jak w przypadku uzyskiwania dostępu i korzystania z usług dostawcy map.

Analizuje dane GPS dla Ciebie w czasie rzeczywistym, dzięki czemu możesz korzystać z analizowanych informacji do kierowania aplikacjami i usługami oraz dostarczania rozwiązań swoim klientom.

Powiązane problemy