GPS yüksekliği neden bazen atlıyor?


14

Şu anda Android'de GPS kullanan küçük bir uygulama geliştiriyorum.

Bir düğmeyi tıklattığımda bir "parça" kaydetmeye başlıyorum. Etrafta dolaşırsam konumumu her saniye bir dosyaya kaydederim. Bu bir şey dışında mükemmel çalışır:

Sadece boylam ve enlemi değil, aynı zamanda mevcut yüksekliği de kaydediyorum. Verilere bakarak, irtifanın birkaç kez atladığını fark ettim.

Örneğin rakım değerleri şuna benzer:

271,4073616670083; 271,5165709069828; 345.6; 271,58538936056465;

270 metrelik değerler oldukça iyi. Bunlar gibi zıplama düzensiz ama oldukça sık gerçekleşir (her 15 saniyede bir en az 1 zıplama olur). Ve değerler her zaman 340 metre civarında bir şeye atlar.

Uygulamamla parçayı kaydederken NMEA Recorder adlı bir uygulamayla da dolaşıyorum. Bu uygulama yükseklik değerlerini de kaydetti, ancak aldığım değerler gibi atlamıyorlar.

GPS (WGS84-Elipsoid tarafından hesaplanan) rakım değerlerinin çok doğru olmadığını biliyorum ama bu hala değerlerin neden bazen sıçradığını açıklamıyor.

Birisi bana bunun gibi sıçramaların neden olduğunu söyleyebilseydi iyi olur.


1
Lon / lat koordinatları ne olacak? Onlar da değişiyor mu?
RK

Henüz boylam veya enlem ile ilgili herhangi bir sorunum olmadı. Sadece bazen yükselen rakımdı.
Siggy

Yanıtlar:


20

Birkaç uydunun üzerinize eşit olarak yayıldığını düşünün. Şimdi sadece bir uydu seçin. Bu uydunun çevresinde ortalanmış bir küreyi, tam mesafenizden bir yarıçapla görselleştirin. Görünen her uydu için aynısını yapın.

Şu anda gördüğünüz, tam olarak nerede durduğunuzla kesişen bir grup küre. Bir GPS okuması bu şekilde çalışır.

Ne yazık ki, bu küreler birden fazla noktada kesişmektedir. Aşağıdaki resimde göreceğiniz gibi, VDOP'a bağlı olarak yanlış bir okuma elde etmek mümkündür. Genellikle, ufukta oldukça düşük veya yüksek bir uydu yapılandırması size bu okumayı verecektir.

resim açıklamasını buraya girin

Uygulamanızı daha doğru hale getirmek istiyorsanız, konuma 'güvenmeden' önce sinyallerin kalitesine ve (varsa) DOP hesaplamalarına bakmanız gerekir.


Ama sonra, koordinatlar da yanlış olmayacak mı?
RK

2
@RK Kürelerin hatanın büyük kısmını nasıl kesiştiğine bağlı olarak dikey olabilir.
Dan Firelight tarafından Fiddling

2

GPS uyduları ile çalışan bir mühendis olarak, size bir açıklama verebilirim; bu, okumalarınız için kaç GPS uydusu aldığınızla ilgilidir. Mevcut Küresel Konumlandırma Sisteminde 24 çalışan uydu vardır ve bulunduğunuz yere bağlı olarak (bir binanın içinde, ağaçların altında, yüksek binalar arasında vb.) 3 veya 4 uydunun sinyallerini alacaksınız. ve yükseklik verileri doğru olmayabilir. 4 uydunun sinyalleri bir noktada kesiştiği için oldukça doğrudur! Umarım bu yardımcı olur.


Şirketimde bazı özel gelişmiş endüstri GPS modülleri var ve her zaman doğru konumlar veriyorlar, ancak Android'de aynı anda birçok farklı cihazda bazen gerçek pozisyona yakın JUMPING konumları veriyor. Neden oldu?
Geliştirici
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.