Mengapa ketinggian GPS terkadang melompat?

14

Saat ini saya sedang mengembangkan aplikasi kecil di Android yang menggunakan GPS.

Ketika saya mengklik tombol saya mulai merekam "lagu". Jika saya berjalan di sekitar saya menyimpan posisi saya setiap detik ke dalam file. Ini berfungsi dengan baik kecuali untuk satu hal:

Saya tidak hanya menyimpan garis bujur dan lintang tetapi juga ketinggian saat ini. Melihat melalui data saya mengenali bahwa ketinggian melonjak beberapa kali.

Misalnya nilai ketinggian terlihat seperti ini:

271.4073616670083; 271.5165709069828; 345.6; 271.58538936056465;

Nilai sekitar 270 meter cukup baik. Lompat seperti ini terjadi secara tidak teratur tetapi cukup sering (setiap 15 detik ada setidaknya 1 lompatan). Dan nilainya selalu melonjak hingga sekitar 340 meter.

Saat merekam trek dengan aplikasi saya, saya juga telah berkeliling dengan aplikasi yang disebut NMEA Recorder. Aplikasi ini mencatat nilai ketinggian juga tetapi mereka tidak melompat seperti nilai yang saya terima.

Saya tahu bahwa nilai ketinggian GPS (dihitung oleh WGS84-Ellipsoid) tidak terlalu akurat tetapi itu masih tidak menjelaskan mengapa nilai kadang-kadang melompat.

Akan lebih baik jika seseorang dapat memberi tahu saya mengapa melompat seperti ini terjadi.

Siggy
sumber
1
Bagaimana dengan koordinat lon / lat? APAKAH mereka juga bervariasi?
RK
Saya belum memiliki masalah dengan bujur atau lintang. Hanya ketinggian yang kadang-kadang melompat.
Siggy

Jawaban:

20

Bayangkan beberapa satelit tersebar merata di atas Anda. Sekarang pilih satu satelit saja. Visualisasikan sebuah bola yang berpusat di sekitar satelit itu dengan radius jarak persis Anda dari satelit itu. Lakukan hal yang sama untuk setiap satelit yang terlihat.

Apa yang Anda lihat sekarang adalah sekelompok bola yang bersilangan tepat di tempat Anda berdiri. Itulah cara kerja pembacaan GPS, pada dasarnya.

Sayangnya, bola ini berpotongan di lebih dari satu titik. Seperti yang akan Anda lihat pada gambar berikut, dimungkinkan untuk mendapatkan pembacaan yang salah tergantung pada VDOP. Biasanya, konfigurasi satelit yang cukup rendah atau tinggi di cakrawala akan memberi Anda bacaan ini.

masukkan deskripsi gambar di sini

Jika Anda ingin membuat aplikasi Anda lebih akurat, Anda perlu melihat kualitas sinyal dan (jika ada) perhitungan DOP sebelum 'mempercayai' lokasi.

nagytech
sumber
Namun, bukankah koordinatnya juga salah?
RK
2
@RK Bergantung pada bagaimana bola memotong sebagian besar kesalahan bisa vertikal.
Dan sedang mengutak-atik Firelight
2

Sebagai seorang insinyur yang telah bekerja dengan satelit GPS, saya dapat memberikan penjelasan kepada Anda - hal ini berkaitan dengan berapa banyak satelit GPS yang menerima sinyal untuk bacaan Anda. Ada 24 satelit yang berfungsi dalam Sistem Posisi Global saat ini dan tergantung pada lokasi Anda (di dalam gedung, di bawah pohon, di antara gedung-gedung tinggi, dll. Anda akan mengambil sinyal dari 3 atau 4 satelit. Sinyal dari 3 satelit berpotongan pada busur di antara bola mereka. dan data ketinggian mungkin tidak akurat. Sinyal dari 4 satelit cukup akurat karena berpotongan pada satu titik! Semoga ini bisa membantu.

Steve
sumber
Di perusahaan saya, kami telah mendapatkan beberapa modul GPS industri yang dikembangkan khusus dan mereka SELALU memberikan lokasi yang benar tetapi di Android pada saat yang sama di banyak perangkat yang berbeda terkadang memberikan JUMPING lokasi di dekat posisi sebenarnya. Kenapa itu terjadi?
Pengembang