Sur cette page

QGeoPositionInfo Class

La classe QGeoPositionInfo contient des informations sur la position globale, la direction et la vitesse à un moment donné. Plus d'informations...

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

Types publics

enum Attribute { Direction, GroundSpeed, VerticalSpeed, MagneticVariation, HorizontalAccuracy, …, DirectionAccuracy }

Fonctions publiques

QGeoPositionInfo()
QGeoPositionInfo(const QGeoCoordinate &coordinate, const QDateTime &timestamp)
QGeoPositionInfo(const QGeoPositionInfo &other)
(since 6.2) QGeoPositionInfo(QGeoPositionInfo &&other)
~QGeoPositionInfo()
qreal attribute(QGeoPositionInfo::Attribute attribute) const
QGeoCoordinate coordinate() const
bool hasAttribute(QGeoPositionInfo::Attribute attribute) const
bool isValid() const
void removeAttribute(QGeoPositionInfo::Attribute attribute)
void setAttribute(QGeoPositionInfo::Attribute attribute, qreal value)
void setCoordinate(const QGeoCoordinate &coordinate)
void setTimestamp(const QDateTime &timestamp)
(since 6.2) void swap(QGeoPositionInfo &other)
QDateTime timestamp() const
(since 6.2) QGeoPositionInfo &operator=(QGeoPositionInfo &&other)
QGeoPositionInfo &operator=(const QGeoPositionInfo &other)
bool operator!=(const QGeoPositionInfo &lhs, const QGeoPositionInfo &rhs)
QDataStream &operator<<(QDataStream &stream, QGeoPositionInfo::Attribute attr)
QDataStream &operator<<(QDataStream &stream, const QGeoPositionInfo &info)
bool operator==(const QGeoPositionInfo &lhs, const QGeoPositionInfo &rhs)
QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info)
QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo::Attribute &attr)

Description détaillée

Un QGeoPositionInfo contient, au minimum, une coordonnée géographique et un horodatage. Il peut également contenir des mesures de cap et de vitesse ainsi que des estimations de la précision des données fournies.

Voir également QGeoPositionInfoSource.

Type de membre Documentation

enum QGeoPositionInfo::Attribute

Définit les attributs des informations de position.

ConstanteValeurDescription
QGeoPositionInfo::Direction0Le relèvement mesuré en degrés dans le sens des aiguilles d'une montre par rapport au nord vrai dans la direction du déplacement.
QGeoPositionInfo::GroundSpeed1Vitesse au sol, en mètres/seconde.
QGeoPositionInfo::VerticalSpeed2La vitesse verticale, en mètres/seconde.
QGeoPositionInfo::MagneticVariation3Angle entre la composante horizontale du champ magnétique et le nord géographique, en degrés. Également connu sous le nom de déclinaison magnétique. Une valeur positive indique une direction dans le sens des aiguilles d'une montre par rapport au nord vrai et une valeur négative indique une direction dans le sens contraire des aiguilles d'une montre.
QGeoPositionInfo::HorizontalAccuracy4La précision de la valeur latitude-longitude fournie, en mètres.
QGeoPositionInfo::VerticalAccuracy5Précision de la valeur d'altitude fournie, en mètres.
QGeoPositionInfo::DirectionAccuracy6La précision du relèvement fourni, en degrés. Cet attribut n'est disponible que sur Android (niveau API 26 ou supérieur) et macOS/iOS. Pour plus de détails, voir la documentation correspondante d'Android et d'Apple.

Le protocole NMEA propose également un autre type de précision - PositionAccuracy, qui est une valeur de précision 3D. Qt ne fournit pas d'attribut séparé pour cela. Si vous avez besoin de cette valeur, vous pouvez la calculer à l'aide de la formule suivante :

PositionAccuracy 2 = HorizontalAccuracy 2 + VerticalAccuracy 2

Documentation des fonctions membres

QGeoPositionInfo::QGeoPositionInfo()

Crée un objet QGeoPositionInfo invalide.

Voir aussi isValid().

QGeoPositionInfo::QGeoPositionInfo(const QGeoCoordinate &coordinate, const QDateTime &timestamp)

Crée un QGeoPositionInfo pour les adresses coordinate et timestamp.

QGeoPositionInfo::QGeoPositionInfo(const QGeoPositionInfo &other)

Crée un QGeoPositionInfo avec les valeurs de other.

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

Crée un objet QGeoPositionInfo en le déplaçant depuis other.

Notez qu'un QGeoPositionInfo déplacé 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] QGeoPositionInfo::~QGeoPositionInfo()

Détruit un objet QGeoPositionInfo.

qreal QGeoPositionInfo::attribute(QGeoPositionInfo::Attribute attribute) const

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

Renvoie NaN si la valeur n'a pas été définie.

La fonction hasAttribute() doit être utilisée pour déterminer si une valeur a été définie pour un attribut.

Voir également hasAttribute() et setAttribute().

QGeoCoordinate QGeoPositionInfo::coordinate() const

Renvoie la coordonnée de cette position.

Renvoie une coordonnée invalide si aucune coordonnée n'a été définie.

Voir également setCoordinate().

bool QGeoPositionInfo::hasAttribute(QGeoPositionInfo::Attribute attribute) const

Renvoie un résultat positif si l'objet attribute spécifié est présent pour cet objet QGeoPositionInfo.

bool QGeoPositionInfo::isValid() const

Renvoie un résultat positif si les valeurs timestamp() et coordinate() sont toutes deux valides.

Voir aussi QGeoCoordinate::isValid() et QDateTime::isValid().

void QGeoPositionInfo::removeAttribute(QGeoPositionInfo::Attribute attribute)

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

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

Définit la valeur de attribute à value.

Voir aussi attribute().

void QGeoPositionInfo::setCoordinate(const QGeoCoordinate &coordinate)

Fixe la coordonnée de cette position à coordinate.

Voir aussi coordinate().

void QGeoPositionInfo::setTimestamp(const QDateTime &timestamp)

Définit la date et l'heure auxquelles cette position a été signalée à timestamp.

L'adresse timestamp doit être en heure UTC.

Voir également timestamp().

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

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

Cette fonction a été introduite dans Qt 6.2.

QDateTime QGeoPositionInfo::timestamp() const

Renvoie la date et l'heure auxquelles cette position a été signalée, en heure UTC.

Renvoie une adresse QDateTime invalide si aucune valeur de date/heure n'a été définie.

Voir également setTimestamp().

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

Déplacer - assigne les valeurs de other à cet objet.

Notez qu'un objet QGeoPositionInfo déplacé 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.

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

Attribue les valeurs de other à QGeoPositionInfo.

Non-membres apparentés

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

Renvoie true si l'une des valeurs de l'objet lhs n'est pas la même que celle de l'objet rhs. Sinon, renvoie false.

QDataStream &operator<<(QDataStream &stream, QGeoPositionInfo::Attribute attr)

Écrit l'énumération attr donnée dans l'adresse stream spécifiée.

Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).

QDataStream &operator<<(QDataStream &stream, const QGeoPositionInfo &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 QGeoPositionInfo &lhs, const QGeoPositionInfo &rhs)

Renvoie true si toutes les valeurs de l'objet lhs sont identiques à celles de rhs. Sinon, renvoie false.

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

Lit une coordonnée à partir de l'adresse stream spécifiée dans l'adresse info donnée.

Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).

QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo::Attribute &attr)

Lit une énumération d'attributs à partir de l'info stream spécifiée dans l'info attr donnée.

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.