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.
Respuestas:
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.
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.
fuente
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.
fuente