Чому іноді скачується висота GPS?


14

Зараз я розробляю невеликий додаток для Android, який використовує GPS.

Коли я натискаю кнопку, я починаю записувати "трек". Якщо я пройдусь, я щосекунди зберігаю своє становище у файлі. Це прекрасно працює за винятком однієї речі:

Я зберігаю не тільки довготу і широту, але і поточну висоту. Переглядаючи дані, я зрозумів, що висота стрибає кілька разів.

Наприклад, значення висоти виглядають так:

271.4073616670083; 271.5165709069828; 345,6; 271.58538936056465;

Значення навколо 270 метрів досить непогані. Стрибки, як це, трапляються нерегулярно, але досить часто (кожні 15 секунд відбувається хоча б 1 стрибок). І значення завжди підскакують на щось близько 340 метрів.

Під час запису треку моєю програмою я також гуляв із програмою під назвою NMEA Recorder. Ця програма також записувала значення висоти, але вони не стрибають, як значення, які я отримую.

Я знаю, що значення висоти GPS (обчислені WGS84-Ellipsoid) не дуже точні, але це все ще не пояснює, чому значення іноді стрибають.

Було б добре, якби хтось міг сказати мені, чому трапляються такі стрибки.


1
Що щодо координат lon / lat? Чи змінюються вони також?
РК

У мене ще не було проблем із довготою чи широтою. Іноді стрибала лише висота.
Сіггі

Відповіді:


20

Уявіть, що декілька супутників розподіляються рівномірно над вами. Тепер виберіть лише один супутник. Візуалізуйте сферу, зосереджену навколо цього супутника, радіусом вашої точної відстані від нього. Зробіть те саме для кожного супутника на виду.

Те, що ти зараз бачиш, - це куля сфер, які перетинаються саме там, де ти стоїш. Так по суті працює зчитування GPS.

На жаль, ці сфери перетинаються у більш ніж одній точці. Як ви побачите на наступному зображенні, можна отримати помилкове читання залежно від VDOP. Зазвичай супутникова конфігурація, яка є досить низькою або високою на горизонті, дасть вам це зчитування.

введіть тут опис зображення

Якщо ви хочете зробити вашу заявку більш точною, вам потрібно буде переглянути якість сигналів та (якщо є) обчислення DOP, перш ніж "довіряти" місцеположенням.


Але тоді, чи не будуть помилковими і координати?
РК

2
@RK Залежно від того, як сфери перетинаються, основна частина помилки може бути вертикальною.
Ден заграє Firelight

2

Як інженер, що працював із супутниками GPS, я можу дати вам пояснення - це стосується того, з якої кількості супутників GPS ви отримуєте сигнали для своїх показань. У цій глобальній позиційній системі є 24 робочих супутники, і залежно від вашого місця розташування (всередині будівлі, під деревами, між високими будівлями тощо) ви будете вибирати сигнали від 3 або 4 супутників. Сигнали від 3 супутників перетинаються по дузі між їх сферами. Дані висоти можуть бути неточними. Сигнали з 4 супутників досить точні, оскільки вони перетинаються в точці! Сподіваюся, що це допомагає.


У моїй компанії у нас є декілька розроблених на замовлення галузевих GPS-модулів, і вони ВЖЕ дають правильні місця розташування, але в Android в той же час на багатьох різних пристроях іноді надається ПІДПРИЄМСТВО поблизу фактичного положення. Чому це сталося?
Розробник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.