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) |
Relacionados No Miembros
| 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.
| Constante | Valor | Descripción |
|---|---|---|
QGeoManeuver::NoDirection | 0 | No hay ninguna dirección asociada al texto de la instrucción. |
QGeoManeuver::DirectionForward | 1 | La instrucción indica que no es necesario cambiar la dirección de desplazamiento. |
QGeoManeuver::DirectionBearRight | 2 | La instrucción indica que el sentido de la marcha debe girar a la derecha. |
QGeoManeuver::DirectionLightRight | 3 | La instrucción indica que es necesario realizar un ligero giro a la derecha. |
QGeoManeuver::DirectionRight | 4 | La instrucción indica que es necesario girar a la derecha. |
QGeoManeuver::DirectionHardRight | 5 | La instrucción indica que es necesario girar bruscamente a la derecha. |
QGeoManeuver::DirectionUTurnRight | 6 | La instrucción indica que se requiere un giro en U a la derecha. |
QGeoManeuver::DirectionUTurnLeft | 7 | La instrucción indica que es necesario girar en U a la izquierda. |
QGeoManeuver::DirectionHardLeft | 8 | La instrucción indica que es necesario girar bruscamente a la izquierda. |
QGeoManeuver::DirectionLeft | 9 | La instrucción indica que se requiere un giro a la izquierda. |
QGeoManeuver::DirectionLightLeft | 10 | La instrucción indica que se requiere un giro suave a la izquierda. |
QGeoManeuver::DirectionBearLeft | 11 | La 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.