Tôi hiện đang phát triển một ứng dụng nhỏ trong Android sử dụng GPS.
Khi tôi nhấp vào nút, tôi bắt đầu ghi lại "bản nhạc". Nếu tôi đi bộ xung quanh tôi lưu vị trí của tôi mỗi giây vào một tập tin. Điều này hoạt động hoàn hảo ngoại trừ một điều:
Tôi không chỉ lưu kinh độ và vĩ độ mà cả độ cao hiện tại. Nhìn qua dữ liệu tôi nhận ra rằng độ cao nhảy một số lần.
Ví dụ: các giá trị độ cao trông như thế này:
271.4073616670083; 271.5165709069828; 345,6; 271.58538936056465;
Các giá trị khoảng 270 mét là khá tốt. Nhảy như thế này xảy ra bất thường nhưng khá thường xuyên (cứ sau 15 giây lại có ít nhất 1 lần nhảy). Và các giá trị luôn nhảy lên một cái gì đó khoảng 340 mét.
Trong khi ghi lại bản nhạc bằng ứng dụng của mình, tôi cũng đã đi bộ xung quanh với một ứng dụng có tên là NMEA Recorder. Ứng dụng này cũng ghi lại các giá trị độ cao nhưng chúng không nhảy như các giá trị tôi nhận được.
Tôi biết rằng các giá trị độ cao của GPS (được tính toán bởi WGS84-Ellipsoid) không chính xác nhưng điều đó vẫn không giải thích được tại sao đôi khi các giá trị bị giật.
Sẽ thật tuyệt nếu ai đó có thể cho tôi biết tại sao những cú nhảy như thế này lại xảy ra.