Sur cette page

QGeoSatelliteInfo Class

La classe QGeoSatelliteInfo contient des informations de base sur un satellite. Plus d'informations...

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 de l'information satellite.

ConstanteValeurDescription
QGeoSatelliteInfo::Elevation0L'élévation du satellite, en degrés.
QGeoSatelliteInfo::Azimuth1L'azimut par rapport au nord vrai, 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 satellitaire quasi-zénithal (Japon).
QGeoSatelliteInfo::Multiple0xFFCe type indique normalement que les informations sont reçues d'un appareil qui prend en charge plusieurs systèmes de satellites, et que le système de satellites n'est pas explicitement spécifié. En fonction de la source de 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 ID des satellites utilisés, mais ne mentionne pas explicitement leurs types de systèmes.
QGeoSatelliteInfo::CustomType0x100Le premier type qui peut être utilisé par l'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 en utilisant CustomType + 1, CustomType + 2 et ainsi de suite.

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 peut être utilisé pour 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 du satellite GPS représente le numéro PRN (Pseudo-random noise), et l'identifiant du satellite GLONASS représente le numéro de slot.

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

Note : En fonction de la plateforme et du backend sélectionné, les plages d'identifiants de satellites pour différents systèmes de satellites peuvent se croiser. Pour identifier un satellite de manière unique, il faut utiliser une combinaison de satelliteIndetifier() et satelliteSystem().

Fonctions d'accès :

int satelliteIdentifier() const

[read-only] satelliteSystem : SatelliteSystem

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

Renvoie le système de satellites (GPS, GLONASS, ...)

Note : Cette valeur peut être utilisée avec satelliteIdentifier pour identifier un satellite de manière unique.

Fonctions d'accès :

QGeoSatelliteInfo::SatelliteSystem satelliteSystem() const

Voir également satelliteIdentifier.

[read-only] signalStrength : qreal

Cette propriété indique l'intensité 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, since 6.2] QGeoSatelliteInfo::QGeoSatelliteInfo(QGeoSatelliteInfo &&other)

Crée un objet d'information satellite en le déplaçant depuis other.

Notez qu'un QGeoSatelliteInfo déplacé à partir d'un autre objet ne peut être que détruit ou assigné. L'effet de l'appel à d'autres fonctions que le destructeur ou l'un des opérateurs d'affectation n'est pas dé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'adresse attribute spécifiée sous la forme d'une valeur qreal.

Retourne -1 si la valeur n'a pas été définie.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Voir également hasAttribute() et setAttribute().

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

Renvoie un résultat positif si l'adresse attribute spécifiée est présente dans cette mise à jour.

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

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

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

int QGeoSatelliteInfo::satelliteIdentifier() const

Renvoie le numéro d'identification du satellite.

Note : Fonction d'obtention pour la propriété satelliteIdentifier.

Voir aussi setSatelliteIdentifier() et satelliteSystem().

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

Définit la valeur de attribute à value.

Voir aussi attribute().

void QGeoSatelliteInfo::setSatelliteIdentifier(int satId)

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

Le numéro d'identification du satellite peut être utilisé pour 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 du satellite GPS représente le numéro PRN (Pseudo-random noise), et l'identifiant du satellite GLONASS représente le numéro de slot.

Voir aussi satelliteIdentifier().

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

Règle le système de satellites (GPS, GLONASS, ...) sur system.

Voir aussi satelliteSystem().

void QGeoSatelliteInfo::setSignalStrength(int signalStrength)

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

Voir également signalStrength().

int QGeoSatelliteInfo::signalStrength() const

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

Remarque : fonction Getter pour la propriété signalStrength.

Voir également setSignalStrength().

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

Échange cette information satellite avec other. Cette opération est très rapide et n'échoue jamais.

Cette fonction a été introduite dans Qt 6.2.

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

Déplacer - assigne la valeur de other à cet objet

Notez qu'un objet déplacé de QGeoSatelliteInfo ne peut être détruit ou assigné qu'à cet objet. L'effet de l'appel à d'autres fonctions que le destructeur ou l'un des opérateurs d'affectation n'est pas défini.

Cette fonction a été introduite dans Qt 6.2.

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

Attribue les valeurs de other à cet objet.

Non-membres apparentés

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

Renvoie true si l'un des paramètres du satellite lhs n'est pas le même que celui de rhs. Sinon, renvoie false.

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

Écrit l'adresse info donnée dans l'adresse stream spécifiée.

Voir aussi Serializing Qt Data Types (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 les mêmes que ceux de rhs. Sinon, renvoie false.

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

Lit les informations sur les satellites à partir du site stream spécifié dans le site info donné.

Voir aussi Serializing Qt Data Types (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.