Spec-Zone.ru › Qt 5.11

QNmeaPositionInfoSource Класс

Класс QNmeaPositionInfoSource предоставляет информацию о местоположении, используя источник данных NMEA. Подробнее...

Заголовок: #include <QNmeaPositionInfoSource>
qmake: QT += positioning
С момента: Qt 5.2
Наследует: QGeoPositionInfoSource
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление UpdateMode { РежимРеальногоВремени, РежимМоделирования }

Функции публичного доступа

QNmeaPositionInfoSource(QNmeaPositionInfoSource::UpdateMode updateMode, QObject *parent = nullptr)
виртуальный ~QNmeaPositionInfoSource()
QIODevice * device() const
void setDevice(QIODevice *device)
void setUserEquivalentRangeError(double uere)
QNmeaPositionInfoSource::UpdateMode updateMode() const
double userEquivalentRangeError() const

Реализованные функции публичного доступа

виртуальный QGeoPositionInfoSource::Error error() const
виртуальный QGeoPositionInfo lastKnownPosition(bool fromSatellitePositioningMethodsOnly = false) const
виртуальный int minimumUpdateInterval() const
виртуальный void setUpdateInterval(int msec)
виртуальный QGeoPositionInfoSource::PositioningMethods supportedPositioningMethods() const
  • 9 функций публичного доступа унаследованных от QGeoPositionInfoSource
  • 34 функций публичного доступа унаследованных от QObject

Публичные слоты

виртуальный void requestUpdate(int msec = 0)
виртуальный void startUpdates()
виртуальный void stopUpdates()
  • 3 публичных слота унаследованных от QGeoPositionInfoSource
  • 1 публичный слот унаследованный от QObject

Защищенные функции

виртуальный bool parsePosInfoFromNmeaData(const char *data, int size, QGeoPositionInfo *posInfo, bool *hasFix)
  • 9 защищенных функций унаследованных от QObject

Дополнительные унаследованные члены

  • 3 свойства унаследованных от QGeoPositionInfoSource
  • 1 свойство унаследованное от QObject
  • 3 сигналов унаследованных от QGeoPositionInfoSource
  • 2 сигналов унаследованных от QObject
  • 1 публичная переменная унаследованная от QObject
  • 3 статических публичных членов унаследованных от QGeoPositionInfoSource
  • 10 статических публичных членов унаследованных от QObject
  • 2 защищенных переменных унаследованных от QObject

Подробное описание

Класс QNmeaPositionInfoSource предоставляет информацию о местоположении, используя источник данных NMEA.

NMEA — это широко используемый протокол для задания глобального местоположения в определенный момент времени. Класс QNmeaPositionInfoSource считывает данные NMEA и использует их для предоставления данных о местоположении в виде объектов QGeoPositionInfo.

Экземпляр QNmeaPositionInfoSource работает в режиме РежимРеальногоВремени или РежимМоделирования. Эти режимы позволяют считывать данные NMEA из активного источника данных местоположения или воспроизводить их для моделирования из ранее записанных данных NMEA.

Источник данных NMEA задается с помощью setDevice().

Используйте startUpdates(), чтобы начать получать регулярные обновления местоположения, и stopUpdates(), чтобы остановить эти обновления. Если вам нужны обновления только время от времени, вы можете вызвать requestUpdate() для запроса одного обновления.

В обоих случаях информация о местоположении принимается через сигнал positionUpdated(), а последняя известная позиция может быть получена с помощью lastKnownPosition().

QNmeaPositionInfoSource поддерживает отчет об точности горизонтального и вертикального местоположения. Чтобы включить отчет об точности местоположения, необходимо указать оценку ошибки эквивалентной дальности пользователя, связанной с источником NMEA, с помощью setUserEquivalentRangeError().

Документация по типам членов

перечисление QNmeaPositionInfoSource::UpdateMode

Определяет доступные режимы обновления.

Постоянная Значение Описание
QNmeaPositionInfoSource::RealTimeMode 1 Данные местоположения считываются и распределяются из источника данных по мере их появления. Используйте этот режим, если вы используете активный источник данных местоположения (например, устройство GPS).
QNmeaPositionInfoSource::SimulationMode 2 Данные и информация о времени в данных источника NMEA используются для предоставления обновлений местоположения со скоростью, с которой данные были первоначально записаны. Используйте этот режим, если источник данных содержит ранее записанные данные NMEA и вы хотите воспроизвести данные для целей моделирования.

Документация по функциям членов

QNmeaPositionInfoSource::QNmeaPositionInfoSource(QNmeaPositionInfoSource::UpdateMode updateMode, QObject *parent = nullptr)

Создает экземпляр QNmeaPositionInfoSource с заданным parent и updateMode.

[virtual] QNmeaPositionInfoSource::~QNmeaPositionInfoSource()

Уничтожает источник местоположений.

QIODevice *QNmeaPositionInfoSource::device() const

Возвращает источник данных NMEA.

См. также setDevice().

[virtual] QGeoPositionInfoSource::Error QNmeaPositionInfoSource::error() const

Переопределено из QGeoPositionInfoSource::error().

[virtual] QGeoPositionInfo QNmeaPositionInfoSource::lastKnownPosition(bool fromSatellitePositioningMethodsOnly = false) const

Переопределено из QGeoPositionInfoSource::lastKnownPosition().

[virtual] int QNmeaPositionInfoSource::minimumUpdateInterval() const

Переопределено из QGeoPositionInfoSource::minimumUpdateInterval().

[virtual protected] bool QNmeaPositionInfoSource::parsePosInfoFromNmeaData(const char *data, int size, QGeoPositionInfo *posInfo, bool *hasFix)

Парсит строку предложения NMEA в QGeoPositionInfo.

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

Парсер считывает size байт из data и использует эту информацию для настройки posInfo и hasFix. Если hasFix установлено в false, то posInfo может содержать только время или дату и время.

Возвращает true, если предложение было успешно обработано, в противном случае возвращает false и не должно изменять posInfo или hasFix.

[virtual slot] void QNmeaPositionInfoSource::requestUpdate(int msec = 0)

Переопределено из QGeoPositionInfoSource::requestUpdate().

void QNmeaPositionInfoSource::setDevice(QIODevice *device)

Устанавливает источник данных NMEA в device. Если устройство не открыто, оно будет открыто в режиме QIODevice::ReadOnly.

Источник устройства можно установить только один раз и он должен быть установлен до вызова startUpdates() или requestUpdate().

Примечание: Устройство device должно генерировать сигнал QIODevice::readyRead() для уведомления источника о наличии данных для чтения. QNmeaPositionInfoSource не предполагает владения устройством и, следовательно, не освобождает его при уничтожении.

См. также device().

[virtual] void QNmeaPositionInfoSource::setUpdateInterval(int msec)

Переопределено из QGeoPositionInfoSource::setUpdateInterval().

void QNmeaPositionInfoSource::setUserEquivalentRangeError(double uere)

Устанавливает ошибку эквивалентного радиуса пользователя (UERE) в uere. UERE используется для расчета оценки точности информации о местоположении, предоставляемой источником информации о местоположении. Значение UERE должно быть установлено в значение, подходящее для GPS-устройства, которое сгенерировало поток NMEA.

Фактическое значение UERE вычисляется на основе нескольких источников ошибок, включая ошибки, вносимые спутниками и задержками распространения сигнала через атмосферу, а также ошибки, вносимые приемником GPS. Подробнее о точности GPS см. http://edu-observatory.org/gps/gps_accuracy.html.

Типичное значение UERE составляет приблизительно 5,1.

Эта функция была добавлена в Qt 5.3.

См. также userEquivalentRangeError().

[virtual slot] void QNmeaPositionInfoSource::startUpdates()

Переопределено из QGeoPositionInfoSource::startUpdates().

[virtual slot] void QNmeaPositionInfoSource::stopUpdates()

Переопределено из QGeoPositionInfoSource::stopUpdates().

[virtual] QGeoPositionInfoSource::PositioningMethods QNmeaPositionInfoSource::supportedPositioningMethods() const

Переопределено из QGeoPositionInfoSource::supportedPositioningMethods().

QNmeaPositionInfoSource::UpdateMode QNmeaPositionInfoSource::updateMode() const

Возвращает режим обновления.

double QNmeaPositionInfoSource::userEquivalentRangeError() const

Возвращает текущую ошибку эквивалентного радиуса пользователя (UERE). UERE используется для расчета оценки точности информации о местоположении, предоставляемой источником информации о местоположении. Значение по умолчанию — NaN, что означает, что информация о точности не будет предоставлена.

Эта функция была добавлена в Qt 5.3.

См. также setUserEquivalentRangeError().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qnmeapositioninfosource.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API