В настоящее время я разрабатываю небольшое приложение на Android, которое использует GPS.
Когда я нажимаю кнопку, я начинаю записывать «трек». Если я хожу вокруг, я каждую секунду сохраняю свою позицию в файл. Это работает отлично, за исключением одного:
Я сохраняю не только долготу и широту, но и текущую высоту. Просматривая данные, я узнал, что высота несколько раз прыгает.
Например, значения высоты выглядят так:
+271,4073616670083; +271,5165709069828; 345,6; +271,58538936056465;
Значения около 270 метров довольно хорошие. Прыжки, как это происходит нерегулярно, но довольно часто (каждые 15 секунд, по крайней мере, 1 прыжок). И значения всегда подпрыгивают примерно до 340 метров.
Во время записи трека с моим приложением я также гулял с приложением под названием NMEA Recorder. Это приложение также записало значения высоты, но они не прыгают как значения, которые я получаю.
Я знаю, что значения высоты GPS (рассчитанные с помощью WGS84-Ellipsoid) не очень точны, но это все еще не объясняет, почему значения иногда перепрыгивают.
Было бы хорошо, если бы кто-нибудь мог сказать мне, почему такие прыжки случаются.