Atualmente, estou desenvolvendo um pequeno aplicativo no Android que usa GPS.
Quando clico em um botão, começo a gravar uma "faixa". Se eu andar por aí, salvo minha posição a cada segundo em um arquivo. Isso funciona perfeitamente, exceto por uma coisa:
Não só guardo longitude e latitude, mas também a altitude atual. Examinando os dados, reconheci que a altitude salta algumas vezes.
Por exemplo, os valores de altitude são assim:
271.4073616670083; 271.5165709069828; 345,6; 271.58538936056465;
Os valores em torno de 270 metros são muito bons. Saltos como estes acontecem irregularmente, mas com bastante frequência (a cada 15 segundos, há pelo menos 1 salto). E os valores sempre saltam para algo em torno de 340 metros.
Enquanto gravava a faixa com meu aplicativo, também andava por aí com um aplicativo chamado NMEA Recorder. Este aplicativo também registrou os valores de altitude, mas eles não saltam como os valores que recebo.
Eu sei que os valores de altitude do GPS (calculados pelo WGS84-Ellipsoid) não são muito precisos, mas isso ainda não explica por que os valores saltaram algumas vezes.
Seria bom se alguém pudesse me dizer por que saltos como esses acontecem.