Количество 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)

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

    Intereting Posts
    Телефон: цифровая клавиатура для ввода текста Как использовать последнюю версию gradle в Android Studio Киви в Apk в Windows Как использовать распознавание активности для обнаружения хождения / бега против on_foot В Android, можно ли менять камеру (спереди назад) и продолжать запись? Android Неизвестная команда 'crunch' GCM-сервер Google, ответивший нулевым сообщением Как переопределить фильтр в ArrayAdapter от android? ExpandableListView показывает индикатор для групп без дочернего Viewpager и фрагменты Шерлока. Как сделать что-то внутри фрагмента из FragmentActivity? Android-Magento- Как получить информацию о нескольких продуктах в Android с помощью XML-RPC Доступ к приложениям Android (для людей с ограниченными возможностями) с помощью PhoneGap AlphaAnimation не работает в мороженом сэндвич Как показать текущее местоположение на карте Google на Android Marshmallow? Android добавить текст (временную метку) для видеозаписи