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

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

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

Благодарю.

    Чем больше количество спутников, тем лучше исправление? Я знаю, что минимальное количество спутников составляет 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 затруднено, из-за числа переменных, которые меняются, и учитывая тот факт, что мы работаем с заглушенными гражданскими данными.

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

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