Sur cette page

QGeoSatelliteInfo Class

La classe `QGeoSatelliteInfo` contient des informations de base sur un satellite. En savoir plus...

En-tête : #include <QGeoSatelliteInfo>
CMake : find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake : QT += positioning

Types publics

enum Attribute { Elevation, Azimuth }
enum SatelliteSystem { Undefined, GPS, GLONASS, GALILEO, BEIDOU, …, CustomType }

Propriétés

Fonctions publiques

QGeoSatelliteInfo()
QGeoSatelliteInfo(const QGeoSatelliteInfo &other)
(since 6.2) QGeoSatelliteInfo(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
(since 6.2) void swap(QGeoSatelliteInfo &other)
(since 6.2) QGeoSatelliteInfo &operator=(QGeoSatelliteInfo &&other)
QGeoSatelliteInfo &operator=(const QGeoSatelliteInfo &other)
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)

Description détaillée

Voir aussi QGeoSatelliteInfoSource.

Documentation sur les types de membres

enum QGeoSatelliteInfo::Attribute

Définit les attributs relatifs aux informations sur les satellites.

ConstanteValeurDescription
QGeoSatelliteInfo::Elevation0L'élévation du satellite, en degrés.
QGeoSatelliteInfo::Azimuth1L'azimut par rapport au nord géographique, en degrés.

enum QGeoSatelliteInfo::SatelliteSystem

Définit le système GNSS du satellite.

ConstanteValeurDescription
QGeoSatelliteInfo::Undefined0x00Non défini.
QGeoSatelliteInfo::GPS0x01Système de positionnement global (États-Unis).
QGeoSatelliteInfo::GLONASS0x02Système de positionnement global (Russie).
QGeoSatelliteInfo::GALILEO0x03Système mondial de navigation par satellite (UE).
QGeoSatelliteInfo::BEIDOU0x04Système de navigation par satellite BeiDou (Chine).
QGeoSatelliteInfo::QZSS0x05Système de satellites quasi-zénithaux (Japon).
QGeoSatelliteInfo::IRNSS (since Qt 6.12)0x06Système régional indien de navigation par satellite.
QGeoSatelliteInfo::SBAS (since Qt 6.12)0x07Système d’augmentation par satellite.
QGeoSatelliteInfo::Multiple0xFFCe type indique généralement que les informations proviennent d’un appareil prenant en charge plusieurs systèmes satellitaires, sans que le système en question ne soit explicitement spécifié. Selon la source des données, vous pouvez utiliser d’autres informations pour déterminer le type de système réel. Un exemple d’utilisation de ce type est un message NMEA $GNGSA, qui contient les identifiants des satellites utilisés, mais ne mentionne pas explicitement leurs types de système.
QGeoSatelliteInfo::CustomType0x100Premier type pouvant être utilisé à des fins utilisateur. Par exemple, lors de la réimplémentation de l’analyse des données NMEA dans QNmeaSatelliteInfoSource. L’utilisateur peut ajouter d’autres types à l’aide de CustomType + 1, CustomType + 2, etc.

Documentation sur les propriétés

[read-only] satelliteIdentifier : int

Cette propriété contient le numéro d'identification du satellite.

Le numéro d'identification du satellite permet d'identifier un satellite au sein du système satellitaire.

La valeur réelle peut varier en fonction de la plateforme et du backend sélectionné.

Par exemple, si le plugin NMEA est utilisé, l’identifiant de satellite pour le système GPS correspond au numéro PRN (bruit pseudo-aléatoire), tandis que celui du système GLONASS correspond au numéro de slot.

Pour les backends basés sur le protocole NMEA, l’identifiant de satellite peut servir à déterminer le type de système satellitaire s’il n’est pas disponible à partir d’autres sources. Vous pouvez consulter la liste des identifiants de satellites pour vérifier les plages d’identifiants des différents systèmes satellitaires.

Remarque : en fonction de la plateforme et du backend sélectionné, les plages d’identifiants de satellites des différents systèmes peuvent se chevaucher. Pour identifier un satellite de manière unique, il faut utiliser une combinaison des fonctions `satelliteIdentifier()` et ` satelliteSystem()`.

Fonctions d'accès :

int satelliteIdentifier() const

[read-only] satelliteSystem : SatelliteSystem

Cette propriété indique le système de navigation par satellite utilisé, tel que le GPS ou le GLONASS.

Renvoie le système satellitaire (GPS, GLONASS, etc.)

Remarque : cette valeur peut être utilisée conjointement avec la propriété « satelliteIdentifier » pour identifier de manière unique un satellite.

Fonctions d'accès :

QGeoSatelliteInfo::SatelliteSystem satelliteSystem() const

Voir également satelliteIdentifier.

[read-only] signalStrength : qreal

Cette propriété contient la puissance du signal.

Fonctions d'accès :

int signalStrength() const

Documentation des fonctions membres

QGeoSatelliteInfo::QGeoSatelliteInfo()

Crée un objet d'information satellite.

QGeoSatelliteInfo::QGeoSatelliteInfo(const QGeoSatelliteInfo &other)

Crée un objet d'information satellite avec les valeurs de other.

[constexpr noexcept default, since 6.2] QGeoSatelliteInfo::QGeoSatelliteInfo(QGeoSatelliteInfo &&other)

Crée un objet d'informations sur un satellite en le dérivant de ` other`.

Notez qu'un objet QGeoSatelliteInfo issu d'un déplacement ne peut être que détruit ou affecté. L'effet de l'appel à d'autres fonctions que le destructeur ou l'un des opérateurs d'affectation est indéfini.

Cette fonction a été introduite dans Qt 6.2.

[noexcept] QGeoSatelliteInfo::~QGeoSatelliteInfo()

Détruit un objet d'information satellite.

[invokable] qreal QGeoSatelliteInfo::attribute(QGeoSatelliteInfo::Attribute attribute) const

Renvoie la valeur de l'attribute spécifiée sous forme de valeur qreal.

Renvoie -1 si la valeur n’a pas été définie.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Voir également ` hasAttribute()` et ` setAttribute()`.

[invokable] bool QGeoSatelliteInfo::hasAttribute(QGeoSatelliteInfo::Attribute attribute) const

Renvoie « true » si l'attribute e spécifiée est présente dans cette mise à jour.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

void QGeoSatelliteInfo::removeAttribute(QGeoSatelliteInfo::Attribute attribute)

Supprime l'attribute e spécifiée et sa valeur.

int QGeoSatelliteInfo::satelliteIdentifier() const

Renvoie le numéro d'identification du satellite.

Remarque : fonctiongetter pour la propriété satelliteIdentifier.

Voir également setSatelliteIdentifier() et satelliteSystem().

void QGeoSatelliteInfo::setAttribute(QGeoSatelliteInfo::Attribute attribute, qreal value)

Définit la valeur de « attribute » sur « value ».

Voir également attribute().

void QGeoSatelliteInfo::setSatelliteIdentifier(int satId)

Définit le numéro d'identification du satellite sur satId.

Le numéro d'identification du satellite permet d'identifier un satellite au sein du système satellitaire.

La valeur réelle peut varier en fonction de la plateforme et du backend sélectionné.

Par exemple, si le plugin nmea est utilisé, l’identifiant de satellite pour le système GPS correspond au numéro PRN (bruit pseudo-aléatoire), tandis que l’identifiant de satellite pour le système GLONASS correspond au numéro de slot.

Voir également satelliteIdentifier().

void QGeoSatelliteInfo::setSatelliteSystem(QGeoSatelliteInfo::SatelliteSystem system)

Définit le système de navigation par satellite (GPS, GLONASS, etc.) sur « system ».

Voir également satelliteSystem().

void QGeoSatelliteInfo::setSignalStrength(int signalStrength)

Définit l'intensité du signal sur signalStrength, en décibels.

Voir aussi signalStrength().

int QGeoSatelliteInfo::signalStrength() const

Renvoie l'intensité du signal, ou -1 si la valeur n'a pas été définie.

Remarque : fonctiongetter pour la propriété signalStrength.

Voir aussi setSignalStrength().

[noexcept, since 6.2] void QGeoSatelliteInfo::swap(QGeoSatelliteInfo &other)

Échange ces informations satellite avec other. Cette opération est très rapide et ne rencontre jamais d'échec.

Cette fonction a été introduite dans Qt 6.2.

[noexcept, since 6.2] QGeoSatelliteInfo &QGeoSatelliteInfo::operator=(QGeoSatelliteInfo &&other)

L'opérateur « move » attribue la valeur de other à cet objet

Notez qu'un objet « QGeoSatelliteInfo » déplacé ne peut être ni détruit ni affecté. L'effet de l'appel de fonctions autres que le destructeur ou l'un des opérateurs d'affectation est indéfini.

Cette fonction a été introduite dans Qt 6.2.

QGeoSatelliteInfo &QGeoSatelliteInfo::operator=(const QGeoSatelliteInfo &other)

Attribue à cet objet les valeurs de other.

Éléments non membres associés

bool operator!=(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)

Renvoie ` true ` si l'un des paramètres du satellite ` lhs ` ne correspond pas à ceux de ` rhs`. Sinon, renvoie ` false`.

QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info)

Écrit l'info on fournie dans l'stream on spécifiée.

Voir également Sérialisation des types de données Qt.

bool operator==(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)

Renvoie « true » si tous les paramètres du satellite « lhs » sont identiques à ceux de « rhs ». Sinon, renvoie « false ».

QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info)

Lit les informations satellite provenant de l'stream spécifié et les transfère vers l'info indiqué.

Voir également Sérialisation des types de données Qt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.