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

StackOverflow https://stackoverflow.com/questions/8893960

Вопрос

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

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

Спасибо.

Это было полезно?

Решение

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

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

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

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top