¿Por qué el salto de altitud GPS a veces?

14

Actualmente estoy desarrollando una pequeña aplicación en Android que usa GPS.

Cuando hago clic en un botón, empiezo a grabar una "pista". Si camino, guardo mi posición cada segundo en un archivo. Esto funciona perfectamente, excepto por una cosa:

No solo guardo longitud y latitud, sino también la altitud actual. Mirando a través de los datos, reconocí que la altitud salta algunas veces.

Por ejemplo, los valores de altitud se ven así:

271.4073616670083; 271.5165709069828; 345,6; 271.58538936056465;

Los valores alrededor de 270 metros son bastante buenos. Los saltos como estos ocurren de manera irregular pero con bastante frecuencia (cada 15 segundos hay al menos 1 salto). Y los valores siempre saltan a algo alrededor de 340 metros.

Mientras grabo la pista con mi aplicación, también he estado caminando con una aplicación llamada NMEA Recorder. Esta aplicación también registró los valores de altitud, pero no saltan como los valores que recibo.

Sé que los valores de altitud del GPS (calculados por el WGS84-Ellipsoid) no son muy precisos, pero eso todavía no explica por qué los valores saltan a veces.

Sería bueno si alguien pudiera decirme por qué ocurren saltos como estos.

Siggy
fuente
1
¿Qué pasa con las coordenadas lon / lat? ¿Varían también?
RK
Todavía no tuve ningún problema con la longitud o la latitud. Fue solo la altitud la que saltó a veces.
Siggy

Respuestas:

20

Imagine varios satélites distribuidos uniformemente sobre usted. Ahora elige solo un satélite. Visualice una esfera centrada alrededor de ese satélite con un radio de su distancia exacta de él. Haga lo mismo para cada satélite a la vista.

Lo que estás viendo ahora es un montón de esferas que se cruzan exactamente donde estás parado. Así es como funciona una lectura GPS, esencialmente.

Desafortunadamente, estas esferas se cruzan en más de un punto. Como verá en la siguiente imagen, es posible obtener una lectura falsa dependiendo del VDOP. Por lo general, una configuración de satélite que sea bastante baja o alta en el horizonte le dará esta lectura.

ingrese la descripción de la imagen aquí

Si desea que su aplicación sea más precisa, deberá observar la calidad de las señales y (si está disponible) los cálculos DOP antes de 'confiar' en la ubicación.

nagytech
fuente
Pero entonces, ¿no estarán mal también las coordenadas?
RK
2
@RK Dependiendo de cómo se crucen las esferas, la mayor parte del error podría ser vertical.
Dan está jugando con Firelight el
2

Como ingeniero que ha trabajado con satélites GPS, puedo darle una explicación: tiene que ver con cuántos satélites GPS recibe señales para sus lecturas. Hay 24 satélites en funcionamiento en el actual Sistema Posicional Global y, dependiendo de su ubicación (dentro de un edificio, debajo de árboles, entre edificios altos, etc.), recogerá señales de 3 o 4 satélites. Las señales de 3 satélites se cruzan en arco entre sus esferas. y los datos de elevación pueden no ser precisos. ¡Las señales de 4 satélites son bastante precisas ya que se cruzan en un punto! Espero que esto ayude.

Steve
fuente
En mi empresa, tenemos algunos módulos GPS de la industria desarrollados a medida y SIEMPRE brindan ubicaciones correctas, pero en Android, al mismo tiempo, en muchos dispositivos diferentes, a veces brindan ubicaciones de SALTO cerca de la posición de hecho. ¿Por qué sucedió?
Desarrollador