Sur cette page

QGeoRoute Class

La classe QGeoRoute représente un itinéraire entre deux points. En savoir plus…

Header: #include <QGeoRoute>
qmake: QT += location

Propriétés

Fonctions publiques

QGeoRoute()
QGeoRoute(const QGeoRoute &other)
QGeoRoute(QGeoRoute &&other)
~QGeoRoute()
QGeoRectangle bounds() const
qreal distance() const
QVariantMap extendedAttributes() const
QGeoRouteSegment firstRouteSegment() const
int legIndex() const
QGeoRoute overallRoute() const
QList<QGeoCoordinate> path() const
QString routeId() const
QList<QGeoRoute> routeLegs() const
QList<QGeoRouteSegment> segments() const
qsizetype segmentsCount() const
void setFirstRouteSegment(const QGeoRouteSegment &routeSegment)
void setPath(const QList<QGeoCoordinate> &path)
void setTravelMode(QGeoRouteRequest::TravelMode mode)
QGeoRouteRequest::TravelMode travelMode() const
int travelTime() const
QGeoRoute &operator=(const QGeoRoute &other)

Fonctions protégées

QExplicitlySharedDataPointer<QGeoRoutePrivate> &d()
bool operator!=(const QGeoRoute &lhs, const QGeoRoute &rhs)
bool operator==(const QGeoRoute &lhs, const QGeoRoute &rhs)

Description détaillée

Un objet QGeoRoute contient des informations générales sur un itinéraire, telles que sa longueur, la durée estimée du trajet, ainsi que suffisamment d'informations pour afficher une représentation basique de l'itinéraire sur une carte.

L'objet QGeoRoute contient également une liste d'objets « QGeoRouteSegment » qui décrivent plus en détail les sous-sections de l'itinéraire.

Les informations de calcul d’itinéraire sont généralement demandées à l’aide de la fonction ` QGeoRoutingManager::calculateRoute()`, qui renvoie une instance de ` QGeoRouteReply `. Si l’opération aboutit, les informations de calcul d’itinéraire sont accessibles via la fonction ` QGeoRouteReply::routes()`.

Voir également QGeoRoutingManager.

Documentation sur les propriétés

[read-only] bounds : const QGeoRectangle

Cette propriété contient le cadre englobant l'itinéraire dans son intégralité

Fonctions d'accès :

QGeoRectangle bounds() const

[read-only] distance : const qreal

Cette propriété indique la distance parcourue sur cet itinéraire, en mètres

Fonctions d'accès :

qreal distance() const

[read-only] extendedAttributes : const QVariantMap

Cette propriété contient les attributs étendus associés à cet itinéraire

Fonctions d'accès :

QVariantMap extendedAttributes() const

[read-only] legIndex : const int

Cette propriété contient l'index du tronçon correspondant à cet itinéraire

L'index de l'étape dans la liste contenante QGeoRoute::routeLegs peut être utilisé pour trouver les étapes suivantes.

Fonctions d’accès :

int legIndex() const

[read-only] overallRoute : const QGeoRoute

Cette propriété contient l'itinéraire qui comprend ce tronçon d'itinéraire

Si cet itinéraire n'est pas un tronçon d'un itinéraire global, cette propriété contient alors un itinéraire vide.

Fonctions d'accès :

QGeoRoute overallRoute() const

path : QList<QGeoCoordinate>

Cette propriété contient la forme géométrique de l'itinéraire

Les coordonnées doivent être répertoriées dans l'ordre dans lequel elles seraient parcourues par une personne se déplaçant le long de ce segment de l'itinéraire.

Fonctions d'accès :

QList<QGeoCoordinate> path() const
void setPath(const QList<QGeoCoordinate> &path)

[read-only] routeId : const QString

Cette propriété contient l'identifiant de cet itinéraire

Les fournisseurs de services qui prennent en charge la mise à jour des itinéraires attribuent généralement des identifiants à ces derniers. Si cet itinéraire provient d'un tel fournisseur de services, la modification de l'identifiant entraînera probablement l'interruption des mises à jour de l'itinéraire.

Fonctions d'accès :

QString routeId() const

[read-only] routeLegs : const QList<QGeoRoute>

Cette propriété contient l'legs s relatives à l'itinéraire d'un parcours à plusieurs points de passage

Fonctions d'accès :

QList<QGeoRoute> routeLegs() const

[read-only] segments : const QList<QGeoRouteSegment>

Cette propriété contient la liste des objets « QGeoRouteSegment » de cette route

Fonctions d'accès :

QList<QGeoRouteSegment> segments() const

[read-only] segmentsCount : const qsizetype

Cette propriété indique le nombre de segments de l'itinéraire

Fonctions d'accès :

qsizetype segmentsCount() const

[read-only] travelTime : const int

Cette propriété indique la durée estimée nécessaire pour parcourir cet itinéraire, en secondes

Fonctions d'accès :

int travelTime() const

Documentation des fonctions membres

QGeoRoute::QGeoRoute()

Crée un objet « route ».

[noexcept] QGeoRoute::QGeoRoute(const QGeoRoute &other)

Crée un objet « route » à partir du contenu de other.

[constexpr noexcept default] QGeoRoute::QGeoRoute(QGeoRoute &&other)

Crée par « move » une instance de ` QGeoRoute`.

[noexcept] QGeoRoute::~QGeoRoute()

Supprime cet objet d'itinéraire.

[protected] QExplicitlySharedDataPointer<QGeoRoutePrivate> &QGeoRoute::d()

Renvoie l'implémentation privée.

QGeoRouteSegment QGeoRoute::firstRouteSegment() const

Renvoie le premier segment de l'itinéraire.

Renvoie un segment d'itinéraire non valide s'il n'y a aucun segment d'itinéraire associé à l'itinéraire.

Les segments d’itinéraire restants sont accessibles de manière séquentielle à l’aide de ` QGeoRouteSegment::nextRouteSegment`.

Voir également setFirstRouteSegment().

void QGeoRoute::setFirstRouteSegment(const QGeoRouteSegment &routeSegment)

Définit le premier segment de l'itinéraire vers routeSegment.

Voir aussi firstRouteSegment().

void QGeoRoute::setTravelMode(QGeoRouteRequest::TravelMode mode)

Définit le mode de transport pour cet itinéraire sur « mode ».

Il doit s'agir de l'un des modes de déplacement renvoyés par request().travelModes().

Voir également travelMode().

QGeoRouteRequest::TravelMode QGeoRoute::travelMode() const

Renvoie le mode de transport correspondant à cet itinéraire.

Il doit s'agir de l'un des modes de déplacement renvoyés par request().travelModes().

Voir également ` setTravelMode()`.

[noexcept] QGeoRoute &QGeoRoute::operator=(const QGeoRoute &other)

Attribue le contenu de other à cette route et renvoie une référence à cette route.

Contenu connexe pour les non-membres

[noexcept] bool operator!=(const QGeoRoute &lhs, const QGeoRoute &rhs)

Indique si les routes lhs et rhs sont différentes.

[noexcept] bool operator==(const QGeoRoute &lhs, const QGeoRoute &rhs)

Indique si les routes lhs et rhs sont identiques.

© 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.