En esta página

QGeoManeuver Class

La clase QGeoManeuver representa la información relevante para el punto en el que se encuentran dos QGeoRouteSegments. Más...

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

Tipos Públicos

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

Propiedades

Funciones públicas

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)

Descripción Detallada

QGeoRouteSegment Las instancias de QGeoManeuver pueden considerarse como aristas de un grafo de rutas, con instancias de QGeoManeuver como etiquetas opcionales adjuntas a los vértices del grafo.

La información más interesante que ayuda en una instancia QGeoManeuver es normalmente la navegación textual a proporcionar y la posición en la que proporcionarla, accesibles mediante instructionText() y position() respectivamente.

También es posible determinar si se ha pasado por un waypoint de ruta comprobando si waypoint() devuelve un QGeoCoordinate válido.

Documentación de los tipos de miembros

enum QGeoManeuver::InstructionDirection

Describe el cambio de dirección asociado al texto de instrucción que está asociado a una QGeoManaeuver.

ConstanteValorDescripción
QGeoManeuver::NoDirection0No hay ninguna dirección asociada al texto de la instrucción.
QGeoManeuver::DirectionForward1La instrucción indica que no es necesario cambiar la dirección de desplazamiento.
QGeoManeuver::DirectionBearRight2La instrucción indica que el sentido de la marcha debe girar a la derecha.
QGeoManeuver::DirectionLightRight3La instrucción indica que es necesario realizar un ligero giro a la derecha.
QGeoManeuver::DirectionRight4La instrucción indica que es necesario girar a la derecha.
QGeoManeuver::DirectionHardRight5La instrucción indica que es necesario girar bruscamente a la derecha.
QGeoManeuver::DirectionUTurnRight6La instrucción indica que se requiere un giro en U a la derecha.
QGeoManeuver::DirectionUTurnLeft7La instrucción indica que es necesario girar en U a la izquierda.
QGeoManeuver::DirectionHardLeft8La instrucción indica que es necesario girar bruscamente a la izquierda.
QGeoManeuver::DirectionLeft9La instrucción indica que se requiere un giro a la izquierda.
QGeoManeuver::DirectionLightLeft10La instrucción indica que se requiere un giro suave a la izquierda.
QGeoManeuver::DirectionBearLeft11La instrucción indica que el sentido de la marcha debe ser hacia la izquierda.

Documentación de la propiedad

[read-only] direction : const InstructionDirection

Esta propiedad contiene la dirección asociada a la instrucción asociada.

Funciones de acceso:

QGeoManeuver::InstructionDirection direction() const

[read-only] distanceToNextInstruction : const qreal

Esta propiedad contiene la distancia, en metros, entre el punto en el que se emitió esta instrucción y el punto en el que debería emitirse la siguiente.

Funciones de acceso:

qreal distanceToNextInstruction() const

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

Esta propiedad contiene los atributos extendidos asociados a esta maniobra.

Esta propiedad se introdujo en QtLocation 5.11.

Funciones de acceso:

QVariantMap extendedAttributes() const

[read-only] instructionText : const QString

Esta propiedad contiene las instrucciones textuales de navegación.

Funciones de acceso:

QString instructionText() const

[read-only] position : const QGeoCoordinate

Esta propiedad contiene la posición en la que debe mostrarse instructionText.

Funciones de acceso:

QGeoCoordinate position() const

[read-only] timeToNextInstruction : const int

Esta propiedad contiene el tiempo estimado, en segundos, que se tardará en viajar desde el punto en el que se emitió la instrucción asociada hasta el punto en el que debería emitirse la siguiente instrucción.

Funciones de acceso:

int timeToNextInstruction() const

[read-only] valid : const bool

Esta propiedad indica si la maniobra es válida o no.

Las maniobras no válidas se utilizan cuando no hay información que deba adjuntarse al punto final de una instancia de QGeoRouteSegment.

Funciones de acceso:

bool isValid() const

[read-only] waypoint : const QGeoCoordinate

Esta propiedad contiene el waypoint asociado a esta maniobra.

Si no hay waypoint asociado a esta maniobra, entonces esta propiedad contiene un QGeoCoordinate inválido.

Funciones de acceso:

QGeoCoordinate waypoint() const

Documentación de la función de miembro

QGeoManeuver::QGeoManeuver()

Construye un objeto de maniobra inválido.

La maniobra permanecerá inválida hasta que se llame a setPosition(), setInstructionText(), setDirection(), setTimeToNextInstruction(), setDistanceToNextInstruction() o setWaypoint().

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

Construye un objeto de maniobra a partir del contenido de other.

[noexcept] QGeoManeuver::~QGeoManeuver()

Destruye este objeto de maniobra.

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

Asigna other a este objeto de maniobra y luego devuelve una referencia a este objeto de maniobra.

No miembros relacionados

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

Devuelve si la maniobra lhs no es igual a rhs.

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

Devuelve si la maniobra lhs es igual a rhs.

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