Obecnie opracowuję małą aplikację dla systemu Android, która korzysta z GPS.
Kiedy klikam przycisk, zaczynam nagrywać „ścieżkę”. Jeśli spaceruję, co sekundę zapisuję swoją pozycję w pliku. Działa to doskonale, z wyjątkiem jednej rzeczy:
Zapisuję nie tylko długość i szerokość geograficzną, ale także aktualną wysokość. Przeglądając dane zauważyłem, że wysokość skacze kilka razy.
Na przykład wartości wysokości wyglądają tak:
271,4073616670083; 271,5165709069828; 345,6; 271,58538936056465;
Wartości około 270 metrów są całkiem dobre. Skoki zdarzają się nieregularnie, ale dość często (co 15 sekund jest co najmniej 1 skok). A wartości zawsze podskakują do około 340 metrów.
Podczas nagrywania śladu za pomocą mojej aplikacji chodziłem też z aplikacją o nazwie NMEA Recorder. Ta aplikacja rejestrowała również wartości wysokości, ale nie podskakują tak, jak wartości, które otrzymuję.
Wiem, że wartości wysokości GPS (obliczone przez WGS84-Ellipsoid) nie są bardzo dokładne, ale wciąż nie wyjaśnia to, dlaczego wartości czasami skaczą.
Byłoby miło, gdyby ktoś mógł mi powiedzieć, dlaczego takie skoki się zdarzają.