ทำไมระดับความสูง GPS ถึงสูงขึ้นในบางครั้ง


14

ฉันกำลังพัฒนาแอปพลิเคชั่นเล็ก ๆ น้อย ๆ ใน Android ที่ใช้ GPS

เมื่อฉันคลิกปุ่มฉันเริ่มบันทึก "แทร็ก" ถ้าฉันเดินไปรอบ ๆ ฉันบันทึกตำแหน่งของฉันทุกวินาทีลงในไฟล์ มันทำงานได้อย่างสมบูรณ์แบบยกเว้นเพียงสิ่งเดียว:

ฉันไม่เพียง แต่บันทึกลองจิจูดและละติจูด แต่ยังสูงในปัจจุบัน เมื่อดูจากข้อมูลที่ฉันได้รับรู้ว่าระดับความสูงนั้นเพิ่มขึ้นบางครั้ง

ตัวอย่างเช่นค่าความสูงมีลักษณะดังนี้:

271.4073616670083; 271.5165709069828; 345.6; 271.58538936056465;

ค่าประมาณ 270 เมตรค่อนข้างดี กระโดดแบบนี้เกิดขึ้นอย่างผิดปกติ แต่ค่อนข้างบ่อย (ทุก ๆ 15 วินาทีมีการกระโดดอย่างน้อย 1 ครั้ง) และค่าจะกระโดดขึ้นไปที่ระดับ 340 เมตรเสมอ

ในขณะที่บันทึกแทร็กด้วยแอปพลิเคชันของฉันฉันได้เดินไปรอบ ๆ พร้อมกับแอพที่เรียกว่า NMEA Recorder แอพนี้บันทึกค่าความสูงด้วย แต่ก็ไม่กระโดดเหมือนค่าที่ฉันได้รับ

ฉันรู้ว่าค่าความสูงของ GPS (คำนวณโดย WGS84-Ellipsoid) ไม่แม่นยำมาก แต่ก็ยังไม่ได้อธิบายว่าทำไมค่า jumpt ในบางครั้ง

จะดีถ้ามีคนบอกฉันได้ว่าทำไมกระโดดแบบนี้เกิดขึ้น


1
แล้วพิกัด lon / lat ล่ะ? พวกเขาแตกต่างกันเช่นกัน?
RK

ฉันยังไม่มีปัญหากับลองจิจูดหรือละติจูดเลย มันเป็นเพียงระดับความสูงที่กระโดดบางครั้ง
Siggy

คำตอบ:


20

ลองนึกภาพดาวเทียมหลายดวงกระจายตัวเหนือคุณอย่างเท่าเทียมกัน ตอนนี้เลือกเพียงหนึ่งดาวเทียม แสดงภาพทรงกลมที่อยู่กึ่งกลางรอบดาวเทียมนั้นด้วยรัศมีของระยะทางที่แน่นอนจากมัน ทำเช่นเดียวกันสำหรับดาวเทียมทุกดวงในมุมมอง

สิ่งที่คุณเห็นอยู่ในขณะนี้คือกลุ่มของทรงกลมที่ตัดกันตรงตำแหน่งที่คุณยืน นั่นเป็นวิธีการอ่าน GPS ทำงานเป็นหลัก

น่าเสียดายที่ทรงกลมเหล่านี้ตัดกันมากกว่าหนึ่งจุด ดังที่คุณจะเห็นในภาพต่อไปนี้เป็นไปได้ที่จะได้รับการอ่านผิดขึ้นอยู่กับ VDOP โดยปกติการกำหนดค่าดาวเทียมที่ค่อนข้างต่ำหรือสูงบนขอบฟ้าจะทำให้คุณอ่านนี้

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการทำให้แอปพลิเคชันของคุณแม่นยำยิ่งขึ้นคุณจะต้องดูคุณภาพของสัญญาณและ (ถ้ามี) การคำนวณ DOP ก่อน 'เชื่อถือ' ที่ตั้ง


แต่แล้วพิกัดจะไม่ผิดเช่นกัน?
RK

2
@RK ขึ้นอยู่กับว่าทรงกลมตัดกันข้อผิดพลาดจำนวนมากอาจเป็นแนวตั้งได้อย่างไร
Dan เล่นซอโดย Firelight

2

ในฐานะวิศวกรที่ทำงานกับดาวเทียม GPS ฉันสามารถให้คำอธิบายได้ - เกี่ยวข้องกับจำนวนดาวเทียม GPS ที่คุณรับสัญญาณจากการอ่านของคุณ มีดาวเทียมทำงาน 24 ดวงในระบบตำแหน่งปัจจุบันทั่วโลกและขึ้นอยู่กับตำแหน่งของคุณ (ภายในอาคารใต้ต้นไม้ระหว่างอาคารสูง ฯลฯ ) คุณจะรับสัญญาณจากดาวเทียม 3 หรือ 4 ดวงสัญญาณจากดาวเทียม 3 ดวงตัดกันที่ส่วนโค้งระหว่างทรงกลม และข้อมูลระดับความสูงอาจไม่ถูกต้องสัญญาณจาก 4 ดาวเทียมค่อนข้างแม่นยำเพราะพวกเขาตัดกันที่จุด! หวังว่านี่จะช่วยได้


ใน บริษัท ของฉันเรามีโมดูล GPS ในอุตสาหกรรมที่พัฒนาขึ้นมาเองและพวกมันก็ให้ตำแหน่งที่ถูกต้องอยู่เสมอ แต่ใน Android ในเวลาเดียวกันกับอุปกรณ์ที่แตกต่างกันหลาย ๆ ครั้งก็ให้ตำแหน่งที่อยู่ใกล้ตำแหน่งจริง ทำไมมันเกิดขึ้น
นักพัฒนา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.