En esta página

RouteQuery QML Type

El tipo RouteQuery se utiliza para proporcionar parámetros de consulta a un RouteModel. Más...

Import Statement: import QtLocation 6.11
Since: QtLocation 5.5

Propiedades

Métodos

Descripción detallada

Un RouteQuery se utiliza para empaquetar todos los parámetros necesarios para realizar una solicitud a un servicio de enrutamiento, que luego puede rellenar el contenido de un RouteModel.

Estos parámetros describen detalles clave de la ruta, como waypoints por los que pasar, excludedAreas que evitar, el travelModes en uso, así como preferencias detalladas sobre cómo optimizar la ruta y qué características preferir o evitar a lo largo del trayecto (como carreteras de peaje, autopistas, etc.).

Los objetos RouteQuery se utilizan exclusivamente para rellenar el valor de la propiedad query de un RouteModel, que puede entonces iniciar el proceso de recuperación para rellenar el modelo.

Algunos plugins pueden permitir o requerir parámetros específicos para funcionar. Para especificar estos parámetros específicos del plugin, se pueden anidar elementos MapParameter dentro de un RouteQuery.

Ejemplo de uso

El siguiente fragmento muestra un ejemplo incompleto de cómo crear un objeto RouteQuery y establecerlo como valor de la propiedad query de RouteModel.

RouteQuery {
    id: aQuery
}

RouteModel {
    query: aQuery
    autoUpdate: false
}

Para ver un ejemplo más completo, consulte la documentación del tipo RouteModel y el ejemplo de Mapviewer.

Véase también RouteModel.

Documentación de propiedades

departureTime : date

La hora de salida que se utilizará al consultar la ruta. El valor predeterminado es una fecha no válida, lo que significa que no se utilizará ninguna hora de salida en la consulta.

excludedAreas : list<geoRectangle>

Áreas que la ruta no debe cruzar.

Las áreas excluidas pueden establecerse como parte de la declaración del tipo RouteQuery o dinámicamente con las funciones proporcionadas.

Véase también addExcludedArea, removeExcludedArea, y clearExcludedAreas.

featureTypes : QList<FeatureType> [read-only]

Lista de características que se tendrán en cuenta al planificar la ruta. Las características con un peso de NeutralFeatureWeight no se devolverán.

  • RouteQuery.NoFeature - No se tendrá en cuenta ninguna característica al planificar la ruta
  • RouteQuery.TollFeature - Se tendrán en cuenta las autopistas de peaje al planificar la ruta
  • RouteQuery.HighwayFeature - Se tendrán en cuenta las autopistas al planificar la ruta
  • RouteQueryPublicTransitFeature - Considera el transporte público al planificar la ruta
  • RouteQueryFerryFeature - Tenga en cuenta los transbordadores al planificar la ruta
  • RouteQueryTunnelFeature - Tenga en cuenta los túneles al planificar la ruta.
  • RouteQueryDirtRoadFeature - Tenga en cuenta los caminos de tierra al planificar la ruta
  • RouteQueryParksFeature - Tenga en cuenta los parques al planificar la ruta
  • RouteQueryMotorPoolLaneFeature - Tenga en cuenta los carriles para vehículos al planificar la ruta.
  • RouteQueryTrafficFeature - Considere el tráfico al planificar la ruta

Véase también setFeatureWeight y featureWeight.

maneuverDetail : enumeration

El nivel de detalle que se utilizará en la representación de las maniobras de encaminamiento.

ConstanteDescripción
RouteQuery.NoManeuversNo se incluirán maniobras con la ruta
RouteQuery.BasicManeuversSe incluirán maniobras básicas con la ruta

El valor por defecto es RouteQuery.BasicManeuvers.

numberAlternativeRoutes : int

El número de rutas alternativas solicitadas al solicitar rutas. El valor por defecto es 0.

routeOptimizations : enumeration

Las optimizaciones de ruta que deben tenerse en cuenta durante la planificación de la ruta. Los valores pueden combinarse con el operador OR ('|').

ConstanteDescripción
RouteQuery.ShortestRouteMinimizar la duración del trayecto
RouteQuery.FastestRouteMinimizar el tiempo de viaje
RouteQuery.MostEconomicRouteMinimizar el coste del viaje
RouteQuery.MostScenicRouteMaximizar el potencial paisajístico del viaje

El valor por defecto es RouteQuery.FastestRoute.

segmentDetail : enumeration

Nivel de detalle que se utilizará en la representación de los segmentos de ruta.

ConstanteDescripción
RouteQuery.NoSegmentDataNo se incluirán datos de segmento con la ruta
RouteQuery.BasicSegmentDataSe incluirán datos básicos del segmento con la ruta

El valor por defecto es RouteQuery.BasicSegmentData.

travelModes : enumeration

Los modos de viaje que deben tenerse en cuenta durante la planificación de la ruta. Los valores pueden combinarse con el operador OR ('|').

ConstanteDescripción
RouteQuery.CarTravelLa ruta se optimizará para alguien que conduzca un coche
RouteQuery.PedestrianTravelLa ruta se optimizará para alguien que vaya a pie
RouteQuery.BicycleTravelLa ruta se optimizará para alguien que vaya en bicicleta
RouteQuery.PublicTransitViaje La ruta se optimizará para alguien que utilice el transporte público
RouteQuery.TruckTravelLa ruta se optimizará para alguien que conduzca un camión

El valor por defecto es RouteQuery.CarTravel.

waypoints : list<coordinate>

Las coordenadas de los waypoints de la ruta deseada. Los waypoints deben indicarse en orden de origen a destino. Se necesitan dos o más coordenadas.

Los waypoints pueden establecerse como parte de la declaración del tipo RouteQuery o dinámicamente con las funciones proporcionadas.

Véase también addWaypoint, removeWaypoint, y clearWaypoints.

Documentación del método

void addExcludedArea(geoRectangle area)

Añade el geoRectangle area especificado a las áreas excluidas (áreas que la ruta no debe cruzar). Sólo se puede añadir una vez la misma zona.

Véase también removeExcludedArea y clearExcludedAreas.

void addWaypoint(coordinate)

Añade la dirección coordinate a la lista de waypoints. La misma coordenada puede establecerse varias veces.

Véase también removeWaypoint y clearWaypoints.

void clearExcludedAreas()

Borra todas las zonas excluidas (zonas que la ruta no debe atravesar).

Véase también addExcludedArea y removeExcludedArea.

void clearWaypoints()

Borra todos los waypoints.

Véase también removeWaypoint y addWaypoint.

FeatureWeight featureWeight(FeatureType featureType)

Obtiene el peso de featureType.

Véase también featureTypes, setFeatureWeight, y resetFeatureWeights.

void removeExcludedArea(geoRectangle area)

Elimina la dirección area de las zonas excluidas (zonas que la ruta no debe atravesar).

Véase también addExcludedArea y clearExcludedAreas.

void removeWaypoint(coordinate)

Elimina la dirección coordinate de la lista de waypoints. Si la misma coordenada aparece varias veces, se elimina la última coordenada añadida.

Véase también addWaypoint y clearWaypoints.

void resetFeatureWeights()

Restablece todos los pesos de las características a su estado por defecto (NeutralFeatureWeight).

Véase también featureTypes, setFeatureWeight, y featureWeight.

void setFeatureWeight(FeatureType feature, FeatureWeight weight)

Define la weight a asociar a una feature durante la planificación de una ruta.

A continuación se enumeran los posibles pesos de las características:

ConstanteDescripción
RouteQuery.NeutralFeatureWeightLa presencia o ausencia de la característica no afecta a la planificación de la ruta
RouteQuery.PreferFeatureWeightLas rutas que contienen la característica se prefieren a las que no la contienen
RouteQuery.RequireFeatureWeightSólo se tienen en cuenta las rutas que contienen la característica; de lo contrario, no se devuelve ninguna ruta.
RouteQuery.AvoidFeatureWeightLas rutas que no contienen la característica se prefieren a las que sí la contienen
RouteQuery.DisallowFeatureWeightSólo se tienen en cuenta las rutas que no contienen la característica; de lo contrario, no se devuelve ninguna ruta.

Véase también featureTypes, resetFeatureWeights, y featureWeight.

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