QGeoManeuver Class

Die Klasse QGeoManeuver repräsentiert die Informationen, die für den Punkt relevant sind, an dem sich zwei QGeoRouteSegmente treffen. Mehr...

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

Öffentliche Typen

enum InstructionDirection { NoDirection, DirectionForward, DirectionBearRight, DirectionLightRight, DirectionRight, …, DirectionBearLeft }

Eigenschaften

Öffentliche Funktionen

QGeoManeuver()
QGeoManeuver(const QGeoManeuver &other)
~QGeoManeuver()
QGeoManeuver::InstructionDirection direction() const
qreal distanceToNextInstruction() const
QVariantMap extendedAttributes() const
QString instructionText() const
bool isValid() const
QGeoCoordinate position() const
int timeToNextInstruction() const
QGeoCoordinate waypoint() const
QGeoManeuver &operator=(const QGeoManeuver &other)
bool operator!=(const QGeoManeuver &lhs, const QGeoManeuver &rhs)
bool operator==(const QGeoManeuver &lhs, const QGeoManeuver &rhs)

Detaillierte Beschreibung

QGeoRouteSegment Die QGeoManeuver-Instanzen können als Kanten in einem Routing-Graphen betrachtet werden, wobei die QGeoManeuver-Instanzen als optionale Beschriftungen an den Eckpunkten des Graphen angebracht sind.

Die interessantesten Informationen, die in einer QGeoManeuver-Instanz enthalten sind, sind in der Regel die zu liefernde textuelle Navigation und die Position, an der sie bereitgestellt werden soll, die über instructionText() bzw. position() abgerufen werden können.

Es ist auch möglich, festzustellen, ob ein Routing-Wegpunkt passiert wurde, indem überprüft wird, ob waypoint() einen gültigen QGeoCoordinate zurückgibt.

Dokumentation der Mitgliedstypen

enum QGeoManeuver::InstructionDirection

Beschreibt die Richtungsänderung in Verbindung mit dem Anweisungstext, der mit einem QGeoManaeuver verbunden ist.

KonstanteWertBeschreibung
QGeoManeuver::NoDirection0Mit dem Anweisungstext ist keine Richtung verknüpft.
QGeoManeuver::DirectionForward1Die Anweisung zeigt an, dass die Fahrtrichtung nicht geändert werden muss.
QGeoManeuver::DirectionBearRight2Die Anweisung zeigt an, dass die Fahrtrichtung nach rechts erfolgen soll.
QGeoManeuver::DirectionLightRight3Die Anweisung zeigt an, dass ein leichtes Abbiegen nach rechts erforderlich ist.
QGeoManeuver::DirectionRight4Die Anweisung zeigt an, dass ein Abbiegen nach rechts erforderlich ist.
QGeoManeuver::DirectionHardRight5Die Anweisung zeigt an, dass eine scharfe Abbiegung nach rechts erforderlich ist.
QGeoManeuver::DirectionUTurnRight6Die Anweisung zeigt an, dass ein U-Turn nach rechts erforderlich ist.
QGeoManeuver::DirectionUTurnLeft7Die Anweisung zeigt an, dass ein U-Turn nach links erforderlich ist.
QGeoManeuver::DirectionHardLeft8Die Anweisung zeigt an, dass ein hartes Abbiegen nach links erforderlich ist.
QGeoManeuver::DirectionLeft9Die Anweisung zeigt an, dass ein Abbiegen nach links erforderlich ist.
QGeoManeuver::DirectionLightLeft10Die Anweisung zeigt an, dass ein leichtes Abbiegen nach links erforderlich ist.
QGeoManeuver::DirectionBearLeft11Die Anweisung zeigt an, dass die Fahrtrichtung nach links erfolgen soll.

Dokumentation der Eigenschaft

[read-only] direction : const InstructionDirection

Diese Eigenschaft enthält die Richtung, die mit der zugehörigen Anweisung verbunden ist.

Zugriffsfunktionen:

QGeoManeuver::InstructionDirection direction() const

[read-only] distanceToNextInstruction : const qreal

Diese Eigenschaft enthält die Entfernung in Metern zwischen dem Punkt, an dem diese Anweisung erteilt wurde, und dem Punkt, an dem die nächste Anweisung erteilt werden soll.

Zugriffsfunktionen:

qreal distanceToNextInstruction() const

[read-only, since QtLocation 5.11] extendedAttributes : const QVariantMap

Diese Eigenschaft enthält die erweiterten Attribute, die mit diesem Manöver verbunden sind.

Diese Eigenschaft wurde in QtLocation 5.11 eingeführt.

Zugriffsfunktionen:

QVariantMap extendedAttributes() const

[read-only] instructionText : const QString

Diese Eigenschaft enthält die textlichen Navigationsanweisungen.

Zugriffsfunktionen:

QString instructionText() const

[read-only] position : const QGeoCoordinate

Diese Eigenschaft enthält die Position, an der instructionText angezeigt werden soll.

Zugriffsfunktionen:

QGeoCoordinate position() const

[read-only] timeToNextInstruction : const int

Diese Eigenschaft enthält die geschätzte Zeit in Sekunden, die von dem Punkt, an dem die zugehörige Anweisung erteilt wurde, bis zu dem Punkt, an dem die nächste Anweisung erteilt werden soll, vergeht.

Zugriffsfunktionen:

int timeToNextInstruction() const

[read-only] valid : const bool

Diese Eigenschaft gibt an, ob dieses Manöver gültig ist oder nicht.

Ungültige Manöver werden verwendet, wenn es keine Informationen gibt, die mit dem Endpunkt einer QGeoRouteSegment Instanz verbunden werden müssen.

Zugriffsfunktionen:

bool isValid() const

[read-only] waypoint : const QGeoCoordinate

Diese Eigenschaft enthält den mit diesem Manöver verbundenen Wegpunkt.

Wenn kein Wegpunkt mit diesem Manöver verbunden ist, enthält diese Eigenschaft einen ungültigen QGeoCoordinate.

Zugriffsfunktionen:

QGeoCoordinate waypoint() const

Dokumentation der Mitgliedsfunktionen

QGeoManeuver::QGeoManeuver()

Konstruiert ein ungültiges Manöverobjekt.

Das Manöver bleibt ungültig, bis eine der Funktionen setPosition(), setInstructionText(), setDirection(), setTimeToNextInstruction(), setDistanceToNextInstruction() oder setWaypoint() aufgerufen wird.

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

Konstruiert ein Manöverobjekt aus dem Inhalt von other.

[noexcept] QGeoManeuver::~QGeoManeuver()

Zerstört dieses Manöverobjekt.

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

Weist other diesem Manöverobjekt zu und gibt dann eine Referenz auf dieses Manöverobjekt zurück.

Verwandte Nicht-Mitglieder

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

Gibt zurück, ob das Manöver lhs ungleich rhs ist.

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

Gibt zurück, ob das Manöver lhs gleich rhs ist.

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