Perché a volte l'altitudine GPS salta?


14

Attualmente sto sviluppando una piccola applicazione in Android che utilizza il GPS.

Quando faccio clic su un pulsante, inizio a registrare una "traccia". Se cammino, salvo ogni secondo la mia posizione in un file. Funziona perfettamente tranne una cosa:

Non solo risparmio longitudine e latitudine ma anche l'altitudine attuale. Guardando attraverso i dati ho riconosciuto che l'altitudine salta alcune volte.

Ad esempio i valori di altitudine si presentano così:

271,4073616670083; 271,5165709069828; 345,6; 271,58538936056465;

I valori intorno a 270 metri sono abbastanza buoni. Salta come questi accade in modo irregolare ma abbastanza spesso (ogni 15 secondi c'è almeno 1 salto). E i valori salgono sempre fino a qualcosa di circa 340 metri.

Durante la registrazione della traccia con la mia applicazione ho anche camminato con un'app chiamata NMEA Recorder. Questa app ha registrato anche i valori di altitudine ma non saltano come i valori che ricevo.

So che i valori di altitudine del GPS (calcolati dal WGS84-Ellipsoid) non sono molto precisi, ma ciò non spiega ancora perché i valori saltino a volte.

Sarebbe bello se qualcuno potesse dirmi perché si verificano salti come questi.


1
Che dire delle coordinate lon / lat? Anche loro variano?
RK,

Non ho ancora avuto problemi con la longitudine o la latitudine. A volte era solo l'altitudine a saltare.
Siggy,

Risposte:


20

Immagina che diversi satelliti si estendano uniformemente sopra di te. Ora scegli solo un satellite. Visualizza una sfera centrata attorno a quel satellite con un raggio della tua esatta distanza da esso. Fai lo stesso per ogni satellite in vista.

Quello che stai vedendo ora è un gruppo di sfere che si intersecano esattamente dove ti trovi. Ecco come funziona una lettura GPS, essenzialmente.

Sfortunatamente, queste sfere si intersecano in più di un punto. Come vedrai nella seguente immagine, è possibile ottenere una lettura errata a seconda del VDOP. Di solito, una configurazione satellitare abbastanza bassa o alta all'orizzonte ti darà questa lettura.

inserisci qui la descrizione dell'immagine

Se si desidera rendere la propria applicazione più accurata, sarà necessario esaminare la qualità dei segnali e (se disponibile) i calcoli DOP prima di "fidarsi" della posizione.


Ma allora, anche le coordinate non saranno sbagliate?
RK,

2
@RK A seconda di come le sfere si intersecano, la maggior parte dell'errore potrebbe essere verticale.
Dan è Fiddling di Firelight il

2

Come ingegnere che ha lavorato con i satelliti GPS, posso darti una spiegazione - ha a che fare con il numero di satelliti GPS da cui ricevi segnali per le tue letture. Ci sono 24 satelliti funzionanti nell'attuale Sistema Posizionale Globale e in base alla tua posizione (all'interno di un edificio, sotto gli alberi, tra edifici alti, ecc.) Sceglierai segnali da 3 o 4 satelliti. I segnali da 3 satelliti si intersecano ad arco tra le loro sfere e i dati di elevazione potrebbero non essere precisi. I segnali provenienti da 4 satelliti sono abbastanza precisi mentre si intersecano in un punto! Spero che questo aiuti.


Nella mia azienda abbiamo alcuni moduli GPS del settore sviluppati su misura e forniscono SEMPRE posizioni corrette ma in Android allo stesso tempo su molti dispositivi diversi dà a volte posizioni di SALTO vicino alla posizione dei fatti. Perché è successo?
Sviluppatore
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.