2010-02-24 4 views
6

Attualmente sto sviluppando un'applicazione che riceve i dati GPS raccolti utilizzando e telefono Android. Ho bisogno di analizzare quei dati in termini di velocità, accelerazione, ecc ...Come utilizzare al meglio i dati GPS?

La mia domanda è: posso fidarmi dei valori di velocità restituiti dal telefono? O dovrei usare la differenza di posizione e tempo tra due punti per ottenere i valori che voglio? Inoltre, esiste un metodo "standard" per filtrare i dati di input? O qualsiasi libreria (python benvenuta) che faccia questo tipo di compito?

Grazie in anticipo! :)

+1

Per quale scopo vengono usate queste velocità? Ad ogni modo potrebbe essere migliore, a seconda. – DarenW

+0

Voglio fare cose come il rilevamento di stop. – jrrt

+0

Il filtro standard desiderato è probabilmente il filtro di Kalman. Ci sono molte informazioni online su questo. – DarenW

risposta

9

Tranne l'utilizzo di tecniche di elaborazione dei segnali di dati piuttosto complicate, o utilizzando un accelerometro e un conteggio morto (che è estremamente impreciso), un dispositivo GPS non può misurare la propria velocità. A causa di ciò, i dati di velocità forniti da un'unità GPS vengono interpolati utilizzando esattamente lo stesso metodo che si desidera utilizzare. I due probabilmente hanno una precisione simile escludendo errori minori introdotti da qualsiasi algoritmo utilizzato sia dal produttore del chip GPS che da voi.

Esistono tecniche di filtraggio/elaborazione dati più avanzate per interpolare la velocità su più punti, non solo i due più recenti. Con ogni probabilità, il tuo chip GPS sta già implementando uno di questi e quindi sarà più preciso della tua implementazione più rudimentale.

+1

Grazie! Probabilmente lo lascerò al dispositivo allora, chi lo ha fatto probabilmente sapeva cosa stava facendo :) – jrrt

+2

Sono sicuro che tu abbia ragione riguardo al metodo che sta usando il GPS, ma, in linea di principio, questo non è corretto. È possibile calcolare la velocità in base agli spostamenti doppler nei segnali di riferimento. Dato che questi spostamenti non sono previsti tra gli altri dati GPS, il dispositivo potrebbe sapere di più sulla velocità di quanto non fornirebbe il semplice calcolo della distanza/tempo. (Di nuovo, dubito che qualsiasi dispositivo GPS di vendita al dettaglio faccia effettivamente questo.) –

+0

@Jeffrey: Sei corretto; Ho aggiornato la risposta per riflettere questo. –

0

Here è la soluzione che ho trovato dopo aver fatto qualche ricerca. Questo credo sia l'unico servizio in grado di indicizzare, archiviare e richiamare rapidamente i dati senza influire sulle prestazioni del sistema.

Le tue applicazioni possono trarre vantaggio dal non dover affrontare questa attività dispendiosa in termini di tempo simile a come si accederà e utilizzare un fornitore di servizi di mapping.

Analizza i dati GPS per voi in tempo reale in modo da poter utilizzare le informazioni analizzate per guidare le vostre applicazioni e servizi e fornire soluzioni ai vostri clienti.