GPS количество спутников и фильтрация местоположения - PullRequest
3 голосов
/ 17 января 2012

Основываясь на доступных полях Location, точность с плавающей точкой представляется основным полем, определяющим, насколько хорошо местоположение GPS, без учета метки времени. Интересно, может быть также полезно проанализировать количество спутников по данным NMEA (я думаю, это было $ GPGGA) или через LocationManager.getGpsStatus. Как вы фильтруете высокоточные местоположения GPS? Более конкретно, мне также интересно знать:

  • Чем больше количество спутников, тем лучше? Я знаю, что минимальное количество спутников - 4, но можно ли сказать, что исправление с 8 спутниками значительно лучше, чем исправление с 6 спутниками?
  • Разве число сат не включено в поле точности?
  • На некоторых страницах в Интернете упоминается, что важным параметром является DOP (Dilution of Precision). Кажется, что это появляется в предложении $ GPGSA NMEA. Это предложение доступно в Android? Кроме того, какие предложения NMEA гарантированно будут доступны в Android?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 17 марта 2012

Ответ прост, используйте значение HDOP.
Чем меньше hdop, тем лучше должна быть точность. (Но нет гарантии, как и для всех вещей с GPS)
Количество спутников не сильно помогает, игнорируйте их. (Спутниковое созвездие является более важным, и это выражается в DOP и HDOP)
Используйте hdop <5 и игнорируйте все исправления ниже определенного порога скорости (например, 5 км / ч) <br> Далее вы можете использовать только исправления типа «3D-fix». Вы найдете это все в основных сообщениях NMEA. (RMC, GSA, GGA)

Не используйте гироскоп, акселерометр, это, вероятно, будет очень полезно для вас, меня и большинства других людей.

4 голосов
/ 17 января 2012

Чем больше количество спутников, тем лучше? Я знаю, что минимальное количество спутников - 4, но можно ли сказать, что исправление с 8 спутниками значительно лучше, чем исправление с 6 спутниками?

Полностью зависит от набора микросхем GPS и кода на нем. Как правило, да, больше спутников означает лучший прогноз.

На некоторых страницах в Интернете упоминается, что важным параметром является DOP (Dilution of Precision). Кажется, что это появляется в предложении $ GPGSA NMEA. Это предложение доступно в Android? Кроме того, какие предложения NMEA гарантированно будут доступны в Android?

Да, предложения NMEA доступны в Android. Сейчас стандарт NMEA огромен, поэтому большинство чипсетов GPS поддерживают только небольшое подмножество NMEA. Я ничего не гарантирую, но я обнаружил, что GGA, RMC, GSV, GST и GSA являются самыми популярными. Большая часть чипсета, с которым я работал, дает VDOP и HDOP.

Кажется, вы хотите улучшить точность своих GPS-исправлений? Почему бы вам не использовать Акселерометр, Гироскоп, Ориентацию и другие датчики (даже Барометр / Wi-Fi RSSI) - или - Фильтрация Калмана . Google Maps делает это для повышения точности.

Как вы фильтруете высокоточные местоположения GPS?

Это наука, которая находится в процессе разработки, и получить идеальную позицию GPS сложно из-за количества переменных, которые меняются, и с учетом того факта, что мы работаем с тупыми гражданскими данными.

1 голос
/ 28 ноября 2017

Значение Dilution of Precision (DOP) основано на геометрии спутника.Если ваш GPS использует группу спутников, расположенных близко друг к другу в небе, вы получите более высокое значение DOP, чем если бы он использовал спутники, которые распределены более широко.Чем ниже значение DOP, тем точнее ваше исправление.Смотри https://en.wikipedia.org/wiki/Dilution_of_precision_(navigation)

...