Auf dieser Seite

RouteQuery QML Type

Der Typ „RouteQuery“ wird verwendet, um Abfrageparameter an eine „ RouteModel “ zu übergeben. Mehr...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

Eigenschaften

Methoden

Ausführliche Beschreibung

Ein `RouteQuery`-Objekt dient dazu, alle Parameter zusammenzufassen, die für eine Anfrage an einen Routing-Dienst erforderlich sind, der daraufhin den Inhalt eines ` RouteModel`-Objekts füllen kann.

Diese Parameter beschreiben wichtige Details der Route, wie z. B. die zu durchfahrenden „ waypoints “, die zu meidenden „ excludedAreas “, die verwendete „ travelModes “ sowie detaillierte Präferenzen zur Optimierung der Route und dazu, welche Merkmale entlang der Strecke bevorzugt oder vermieden werden sollen (z. B. mautpflichtige Straßen, Autobahnen usw.).

RouteQuery-Objekte dienen ausschließlich dazu, den Wert der Eigenschaft „ query “ eines „ RouteModel “-Objekts zu füllen, wodurch anschließend der Abrufvorgang zur Befüllung des Modells gestartet werden kann.

Einige Plugins erfordern möglicherweise bestimmte Parameter für den Betrieb oder lassen diese zu. Um diese pluginspezifischen Parameter anzugeben, können „MapParameter“-Elemente innerhalb eines „RouteQuery“-Objekts verschachtelt werden.

Anwendungsbeispiel

Der folgende Codeausschnitt zeigt ein unvollständiges Beispiel für die Erstellung eines „RouteQuery“-Objekts und dessen Zuweisung als Wert der Eigenschaft „ query “ eines „ RouteModel “.

RouteQuery {
    id: aQuery
}

RouteModel {
    query: aQuery
    autoUpdate: false
}

Ein ausführlicheres Beispiel finden Sie in der Dokumentation zum Typ „ RouteModel “ sowie im Beispiel „Mapviewer“.

Siehe auch „ RouteModel “.

Eigenschaftsdokumentation

departureTime : date

Die Abfahrtszeit, die bei der Abfrage der Route verwendet werden soll. Der Standardwert ist ein ungültiges Datum, was bedeutet, dass bei der Abfrage keine Abfahrtszeit verwendet wird.

excludedAreas : list<geoRectangle>

Bereiche, die die Route nicht durchqueren darf.

Ausgeschlossene Bereiche können im Rahmen der Typdeklaration „ RouteQuery “ oder dynamisch mit den bereitgestellten Funktionen festgelegt werden.

Siehe auch „ addExcludedArea “, „ removeExcludedArea “ und „ clearExcludedAreas “.

featureTypes : QList<FeatureType> [read-only]

Liste der Merkmale, die bei der Routenplanung berücksichtigt werden. Merkmale mit der Gewichtung „NeutralFeatureWeight“ werden nicht zurückgegeben.

  • RouteQuery.NoFeature – Bei der Routenplanung werden keine Merkmale berücksichtigt
  • RouteQuery.TollFeature – Mautstraßen werden bei der Routenplanung berücksichtigt
  • RouteQuery.HighwayFeature – Autobahnen bei der Routenplanung berücksichtigen
  • RouteQuery.PublicTransitFeature – Öffentliche Verkehrsmittel bei der Routenplanung berücksichtigen
  • RouteQuery.FerryFeature – Fähren bei der Routenplanung berücksichtigen
  • RouteQuery.TunnelFeature – Bei der Routenplanung werden Tunnel berücksichtigt
  • RouteQuery.DirtRoadFeature – Unbefestigte Straßen bei der Routenplanung berücksichtigen
  • RouteQuery.ParksFeature – Berücksichtigen Sie Parks bei der Routenplanung
  • RouteQuery.MotorPoolLaneFeature – Berücksichtigen Sie Fahrspuren für Fahrgemeinschaften bei der Routenplanung
  • RouteQuery.TrafficFeature – Berücksichtigen Sie den Verkehr bei der Routenplanung

Siehe auch setFeatureWeight und featureWeight.

maneuverDetail : enumeration

Der Detaillierungsgrad, der bei der Darstellung von Routing-Manövern verwendet wird.

KonstanteBeschreibung
RouteQuery.NoManeuversEs sollen keine Manöver in die Route aufgenommen werden
RouteQuery.BasicManeuversEinfache Manöver werden in die Route aufgenommen

Der Standardwert lautet „ RouteQuery.BasicManeuvers “.

numberAlternativeRoutes : int

Die Anzahl der alternativen Routen, die bei der Routenanfrage angefordert werden sollen. Der Standardwert ist 0.

routeOptimizations : enumeration

Die Routenoptimierungen, die bei der Routenplanung berücksichtigt werden sollten. Werte können mit dem OR-Operator („|“) kombiniert werden.

KonstanteBeschreibung
RouteQuery.ShortestRouteDie Länge der Fahrt minimieren
RouteQuery.FastestRouteMinimierung der Fahrzeit
RouteQuery.MostEconomicRouteMinimierung der Kosten der Fahrt
RouteQuery.MostScenicRouteDas landschaftliche Potenzial der Reise maximieren

Der Standardwert lautet „ RouteQuery.FastestRoute “.

segmentDetail : enumeration

Der Detaillierungsgrad, der bei der Darstellung von Routing-Segmenten verwendet wird.

KonstanteBeschreibung
RouteQuery.NoSegmentDataEs sollen keine Segmentdaten in die Route aufgenommen werden
RouteQuery.BasicSegmentDataGrundlegende Segmentdaten werden in die Route aufgenommen

Der Standardwert lautet „ RouteQuery.BasicSegmentData “.

travelModes : enumeration

Die Verkehrsmittel, die bei der Routenplanung berücksichtigt werden sollten. Die Werte können mit dem OR-Operator („|“) kombiniert werden.

KonstanteBeschreibung
RouteQuery.CarTravelDie Route wird für jemanden optimiert, der mit dem Auto unterwegs ist
RouteQuery.PedestrianTravelDie Route wird für eine Person optimiert, die zu Fuß unterwegs ist
RouteQuery.BicycleTravelDie Route wird für jemanden optimiert, der mit dem Fahrrad unterwegs ist
RouteQuery.PublicTransitReise Die Route wird für Personen optimiert, die öffentliche Verkehrsmittel nutzen
RouteQuery.TruckTravelDie Route wird für Personen optimiert, die mit einem Lkw unterwegs sind

Der Standardwert lautet „ RouteQuery.CarTravel “.

waypoints : list<coordinate>

Die Koordinaten der Wegpunkte für die gewünschte Route. Die Wegpunkte sollten in der Reihenfolge vom Startpunkt zum Zielpunkt angegeben werden. Es sind zwei oder mehr Koordinaten erforderlich.

Wegpunkte können im Rahmen der Typdeklaration „ RouteQuery “ oder dynamisch mit den bereitgestellten Funktionen festgelegt werden.

Siehe auch „ addWaypoint “, „ removeWaypoint “ und „ clearWaypoints “.

Methodendokumentation

void addExcludedArea(geoRectangle area)

Fügt die angegebenen geoRectangle area zu den ausgeschlossenen Gebieten hinzu (Gebiete, die die Route nicht durchqueren darf). Ein und dasselbe Gebiet kann nur einmal hinzugefügt werden.

Siehe auch „ removeExcludedArea “ und „ clearExcludedAreas “.

void addWaypoint(coordinate)

Fügt die angegebene Koordinatenangabe „ coordinate “ zur Liste der Wegpunkte hinzu. Dieselbe Koordinate kann mehrfach festgelegt werden.

Siehe auch „ removeWaypoint “ und „ clearWaypoints “.

void clearExcludedAreas()

Löscht alle ausgeschlossenen Bereiche (Bereiche, die die Route nicht durchqueren darf).

Siehe auch addExcludedArea und removeExcludedArea.

void clearWaypoints()

Löscht alle Wegpunkte.

Siehe auch removeWaypoint und addWaypoint.

FeatureWeight featureWeight(FeatureType featureType)

Ruft das Gewicht für „ featureType “ ab.

Siehe auch „ featureTypes “, „ setFeatureWeight “ und „ resetFeatureWeights “.

void removeExcludedArea(geoRectangle area)

Entfernt die angegebene „ area “ aus den ausgeschlossenen Bereichen (Bereiche, die die Route nicht durchqueren darf).

Siehe auch „ addExcludedArea “ und „ clearExcludedAreas “.

void removeWaypoint(coordinate)

Entfernt die angegebene Koordinate „ coordinate “ aus der Liste der Wegpunkte. Wenn dieselbe Koordinate mehrfach vorkommt, wird die zuletzt hinzugefügte Instanz dieser Koordinate entfernt.

Siehe auch „ addWaypoint “ und „ clearWaypoints “.

void resetFeatureWeights()

Setzt alle Merkmalsgewichte auf ihren Standardwert (NeutralFeatureWeight) zurück.

Siehe auch featureTypes, setFeatureWeight und featureWeight.

void setFeatureWeight(FeatureType feature, FeatureWeight weight)

Legt die „ weight “ fest, die bei der Routenplanung mit einem „ feature “ verknüpft werden soll.

Im Folgenden sind die möglichen Gewichte der Merkmale aufgeführt:

KonstantBeschreibung
RouteQuery.NeutralFeatureWeightDas Vorhandensein oder Fehlen des Merkmals hat keinen Einfluss auf die Routenplanung
RouteQuery.PreferFeatureWeightRouten, die das Merkmal enthalten, werden gegenüber solchen bevorzugt, die es nicht enthalten
RouteQuery.RequireFeatureWeightEs werden nur Routen berücksichtigt, die das Merkmal enthalten; andernfalls wird keine Route zurückgegeben
RouteQuery.AvoidFeatureWeightRouten, die das Merkmal nicht enthalten, werden gegenüber solchen bevorzugt, die es enthalten
RouteQuery.DisallowFeatureWeightEs werden nur Routen berücksichtigt, die das Merkmal nicht enthalten; andernfalls wird keine Route zurückgegeben

Siehe auch featureTypes, resetFeatureWeights und 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.