2010-02-24 22 views
6

Ich entwickle gerade eine Anwendung, die GPS-Daten empfängt, die mit android Telefon gesammelt werden. Ich muss diese Daten in Bezug auf Geschwindigkeit, Beschleunigung usw. analysieren ...Wie verwende ich am besten GPS-Daten?

Meine Frage ist: Kann ich die Geschwindigkeitswerte, die vom Telefon zurückgegeben werden, vertrauen? Oder sollte ich den Unterschied zwischen Position und Zeit zwischen zwei Punkten verwenden, um die gewünschten Werte zu erhalten? Gibt es auch eine "Standard" -Methode zum Filtern von Eingabedaten? Oder irgendeine Bibliothek (Python willkommen), die diese Art von Aufgabe erledigt?

Vielen Dank im Voraus! :)

+1

Zu welchem ​​Zweck werden diese Geschwindigkeiten verwendet? In jedem Fall könnte es besser sein, abhängig. – DarenW

+0

Ich möchte Dinge wie die Erkennung stoppen. – jrrt

+0

Die Standard-Filterung, die Sie wünschen, ist wahrscheinlich Kalman-Filterung. Es gibt viele Informationen darüber online. – DarenW

Antwort

9

Abgesehen von ziemlich komplizierten Datensignalverarbeitungstechniken oder mit einem Beschleunigungsmesser und Koppelnavigation (die sehr ungenau ist), kann ein GPS-Gerät seine eigene Geschwindigkeit nicht messen. Aus diesem Grund werden die Geschwindigkeitsdaten, die von einer GPS-Einheit bereitgestellt werden, mit der exakt gleichen Methode interpoliert, die Sie verwenden möchten. Die beiden haben wahrscheinlich eine ähnliche Genauigkeit, abgesehen von kleinen Fehlern, die von jedem Algorithmus, den Sie und der Hersteller des GPS-Chips verwenden, eingeführt werden.

Es gibt erweiterte Filter-/Datenverarbeitungstechniken für die Interpolation der Geschwindigkeit über mehrere Punkte, nicht nur die letzten beiden. Aller Wahrscheinlichkeit nach wird Ihr GPS-Chip bereits eine dieser Funktionen implementieren und wird daher genauer sein als Ihre rudimentärere Implementierung.

+1

Danke! Ich werde es wahrscheinlich dem Gerät dann überlassen, wer es wohl gewusst hat, was er macht :) – jrrt

+2

Ich bin mir sicher, dass Sie bezüglich der Methode, die das GPS verwendet, recht haben, aber im Prinzip ist das nicht korrekt. Es ist möglich, die Geschwindigkeit basierend auf Dopplerverschiebungen in den Referenzsignalen zu berechnen. Da diese Verschiebungen zwischen den anderen GPS-Daten nicht bereitgestellt werden, könnte das Gerät mehr über die Geschwindigkeit wissen als die einfache Entfernung/Zeit-Berechnung bereitstellen würde. (Noch einmal, ich bezweifle, dass jedes GPS-Gerät tatsächlich dies tut.) –

+0

@ Jeffrey: Du bist richtig; Ich habe die Antwort aktualisiert, um dies zu berücksichtigen. –

0

Here ist die Lösung, die ich nach einigen Recherchen gefunden hatte. Dies ist der einzige Dienst, der Daten schnell indizieren, speichern und abrufen kann, ohne die Systemleistung zu beeinträchtigen.

Ihre Anwendungen können davon profitieren, dass sie sich nicht mit dieser zeitaufwendigen Aufgabe befassen müssen, ähnlich wie Sie auf einen Mapping-Service-Provider zugreifen und ihn verwenden würden.

Es analysiert die GPS-Daten für Sie in Echtzeit, sodass Sie die analysierten Informationen nutzen können, um Ihre Anwendungen und Dienste zu steuern und Lösungen für Ihre Kunden bereitzustellen.

Verwandte Themen