Класс QGeoSatelliteInfo
Класс QGeoSatelliteInfo содержит основную информацию о спутнике. Подробнее...
| Заголовок: | #include <QGeoSatelliteInfo> |
| CMake: | find_package(Qt6 COMPONENTS Positioning REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Positioning) |
| qmake: | QT += positioning |
| С момента: | Qt 5.2 |
Типы публичного доступа
| Перечисление | Attribute { Elevation, Azimuth } |
| Перечисление | SatelliteSystem { Undefined, GPS, GLONASS, GALILEO, BEIDOU, …, CustomType } |
Публичные функции
| QGeoSatelliteInfo(QGeoSatelliteInfo &&other) | |
| QGeoSatelliteInfo(const QGeoSatelliteInfo &other) | |
| QGeoSatelliteInfo() | |
| QGeoSatelliteInfo & | operator=(QGeoSatelliteInfo &&other) |
| QGeoSatelliteInfo & | operator=(const QGeoSatelliteInfo &other) |
| ~QGeoSatelliteInfo() | |
| qreal | attribute(QGeoSatelliteInfo::Attribute attribute) const |
| bool | hasAttribute(QGeoSatelliteInfo::Attribute attribute) const |
| void | removeAttribute(QGeoSatelliteInfo::Attribute attribute) |
| int | satelliteIdentifier() const |
| QGeoSatelliteInfo::SatelliteSystem | satelliteSystem() const |
| void | setAttribute(QGeoSatelliteInfo::Attribute attribute, qreal value) |
| void | setSatelliteIdentifier(int satId) |
| void | setSatelliteSystem(QGeoSatelliteInfo::SatelliteSystem system) |
| void | setSignalStrength(int signalStrength) |
| int | signalStrength() const |
Связанные нечлены
| bool | operator!=(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs) |
| QDataStream & | operator<<(QDataStream &stream, const QGeoSatelliteInfo &info) |
| bool | operator==(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs) |
| QDataStream & | operator>>(QDataStream &stream, QGeoSatelliteInfo &info) |
Подробное описание
См. также QGeoSatelliteInfoSource.
Документация по типам членов
Перечисление QGeoSatelliteInfo::Attribute
Определяет атрибуты для информации о спутнике.
| Постоянная | Значение | Описание |
|---|---|---|
QGeoSatelliteInfo::Elevation |
0 |
Угол возвышения спутника в градусах. |
QGeoSatelliteInfo::Azimuth |
1 |
Азимут относительно истинного севера в градусах. |
Перечисление QGeoSatelliteInfo::SatelliteSystem
Определяет GNSS-систему спутника.
| Постоянная | Значение | Описание |
|---|---|---|
QGeoSatelliteInfo::Undefined |
0x00 |
Не определено. |
QGeoSatelliteInfo::GPS |
0x01 |
Глобальная система позиционирования (США). |
QGeoSatelliteInfo::GLONASS |
0x02 |
Глобальная система позиционирования (Россия). |
QGeoSatelliteInfo::GALILEO |
0x03 |
Глобальная навигационная спутниковая система (ЕС). |
QGeoSatelliteInfo::BEIDOU |
0x04 |
Навигационная спутниковая система BeiDou (Китай). |
QGeoSatelliteInfo::QZSS |
0x05 |
Система спутников квазизенитной орбиты (Япония). |
QGeoSatelliteInfo::Multiple |
0xFF |
Этот тип обычно указывает, что информация получена от устройства, поддерживающего несколько спутниковых систем, и тип системы спутника не указан явно. В зависимости от источника данных, вы можете использовать другую информацию для определения фактического типа системы. Одним примером использования этого типа является сообщение NMEA $GNGSA, которое содержит идентификаторы используемых спутников, но не указывает явно их типы систем. |
QGeoSatelliteInfo::CustomType |
0x100 |
Первый тип, который можно использовать в пользовательских целях. Например, при повторной реализации разбора данных NMEA в QNmeaSatelliteInfoSource. Пользователь может добавить больше типов, используя CustomType + 1, CustomType + 2 и так далее. |
Документация по функциям-членам
[since 6.2] QGeoSatelliteInfo::QGeoSatelliteInfo(QGeoSatelliteInfo &&other)
Создает объект информации о спутнике, перемещая данные из other.
Обратите внимание, что перемещённый объект QGeoSatelliteInfo можно только уничтожить или назначить. Эффект вызова функций, отличных от деструктора или одного из операторов присваивания, не определён.
Эта функция была добавлена в Qt 6.2.
QGeoSatelliteInfo::QGeoSatelliteInfo(const QGeoSatelliteInfo &other)
Создает объект информации о спутнике со значениями из other.
QGeoSatelliteInfo::QGeoSatelliteInfo()
Создает объект информации о спутнике.
[since 6.2] QGeoSatelliteInfo &QGeoSatelliteInfo::operator=(QGeoSatelliteInfo &&other)
Перемещает данные из other в этот объект.
Обратите внимание, что перемещённый объект QGeoSatelliteInfo можно только уничтожить или назначить. Эффект вызова функций, отличных от деструктора или одного из операторов присваивания, не определён.
Эта функция была добавлена в Qt 6.2.
QGeoSatelliteInfo &QGeoSatelliteInfo::operator=(const QGeoSatelliteInfo &other)
Присваивает значения из other этому объекту.
QGeoSatelliteInfo::~QGeoSatelliteInfo()
Уничтожает объект информации о спутнике.
END_OF_DOCUMENT_MARKERqreal QGeoSatelliteInfo::attribute(QGeoSatelliteInfo::Attribute attribute) const
Возвращает значение указанного атрибута attribute как значение qreal.
Возвращает -1, если значение не задано.
См. также hasAttribute() и setAttribute().
bool QGeoSatelliteInfo::hasAttribute(QGeoSatelliteInfo::Attribute attribute) const
Возвращает true, если указанный атрибут attribute присутствует в этом обновлении.
void QGeoSatelliteInfo::removeAttribute(QGeoSatelliteInfo::Attribute attribute)
Удаляет указанный атрибут attribute и его значение.
int QGeoSatelliteInfo::satelliteIdentifier() const
Возвращает идентификатор спутника.
Идентификатор спутника может быть использован для идентификации спутника в системе спутников.
Фактическое значение может меняться в зависимости от платформы и выбранного бэкенда.
Например, если используется плагин nmea, идентификатор спутника для системы спутников GPS представляет собой номер PRN (Pseudo-random noise), а для системы спутников GLONASS — номер слота.
Для бэкендов на основе NMEA идентификатор спутника может использоваться для определения типа системы спутников, если он недоступен из других источников. Вы можете обратиться к списку идентификаторов спутников, чтобы проверить диапазоны идентификаторов для различных систем спутников.
Примечание: В зависимости от платформы и выбранного бэкенда диапазоны идентификаторов спутников для различных систем спутников могут пересекаться. Для уникальной идентификации спутника необходимо использовать комбинацию satelliteIndetifier() и satelliteSystem().
См. также setSatelliteIdentifier() и satelliteSystem().
QGeoSatelliteInfo::SatelliteSystem QGeoSatelliteInfo::satelliteSystem() const
Возвращает систему спутников (GPS, GLONASS и т.д.).
Примечание: Это значение может использоваться вместе с satelliteIdentifier() для уникальной идентификации спутника.
См. также setSatelliteSystem() и satelliteIdentifier().
void QGeoSatelliteInfo::setAttribute(QGeoSatelliteInfo::Attribute attribute, qreal value)
Устанавливает значение для атрибута attribute в value.
См. также attribute().
void QGeoSatelliteInfo::setSatelliteIdentifier(int satId)
Устанавливает идентификатор спутника в satId.
Идентификатор спутника может быть использован для идентификации спутника в системе спутников.
Фактическое значение может меняться в зависимости от платформы и выбранного бэкенда.
Например, если используется плагин nmea, идентификатор спутника для системы спутников GPS представляет собой номер PRN (Pseudo-random noise), а для системы спутников GLONASS — номер слота.
См. также satelliteIdentifier().
void QGeoSatelliteInfo::setSatelliteSystem(QGeoSatelliteInfo::SatelliteSystem system)
Устанавливает систему спутников (GPS, GLONASS, ...) в system.
См. также satelliteSystem().
void QGeoSatelliteInfo::setSignalStrength(int signalStrength)
Устанавливает силу сигнала в signalStrength, в децибелах.
См. также signalStrength().
int QGeoSatelliteInfo::signalStrength() const
Возвращает силу сигнала, или -1, если значение не задано.
См. также setSignalStrength().
Связанные нечленные функции
bool operator!=(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)
Возвращает true если какие-либо параметры спутника lhs не совпадают с параметрами rhs. В противном случае возвращает false.
QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info)
Записывает заданную информацию info в указанный поток stream.
См. также Сериализация типов данных Qt.
bool operator==(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)
Возвращает true если все параметры спутника lhs совпадают с параметрами rhs. В противном случае возвращает false.
QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info)
Читает информацию о спутнике из указанного потока stream в заданную информацию info.
См. также Сериализация типов данных Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qgeosatelliteinfo.html