このページでは

RouteQuery QML Type

RouteQuery 型は、RouteModel にクエリパラメータを提供するために使用されます

Import Statement: import QtLocation 6.11
Since: QtLocation 5.5

プロパティ

方法

詳細説明

RouteQuery は、ルーティングサービスへのリクエストに必要なすべてのパラメータをパッケージ化するために使用され、RouteModel の内容を入力することができます。

これらのパラメータは、waypoints 通過する、excludedAreas 回避する、travelModes 使用する、などのルートの主要な詳細や、ルートを最適化する方法、パスに沿って優先または回避する機能(有料道路、高速道路など)の詳細なプリファレンスを記述します。

RouteQuery オブジェクトは、RouteModelquery プロパティの値を入力するためだけに使用されます。

プラグインによっては、操作に特定のパラメータを許可または要求する場合があります。これらのプラグイン固有のパラメータを指定するために、MapParameter 要素を RouteQuery 内に入れ子にすることができます。

使用例

次の例は、RouteQuery オブジェクトを作成し、RouteModelquery プロパティの値として設定する不完全な例です。

RouteQuery {
    id: aQuery
}

RouteModel {
    query: aQuery
    autoUpdate: false
}

より完全な例については、RouteModel タイプのドキュメントと Mapviewer の例を参照してください。

RouteModelも参照してください

プロパティのドキュメント

departureTime : date

ルートのクエリに使用される出発時刻。デフォルト値は無効な日付で、出発時刻はクエリに使用されません。

excludedAreas : list<geoRectangle>

ルートが横切ってはならない領域。

除外領域は、RouteQuery の型宣言の一部として、あるいは提供される関数を使って動的に設定することができる。

addExcludedArearemoveExcludedAreaclearExcludedAreasも参照

featureTypes : QList<FeatureType> [read-only]

ルート計画時に考慮されるフィーチャーのリスト。NeutralFeatureWeight の重みを持つフィーチャーは返されません。

  • RouteQuery.NoFeature - ルートを計画する際に考慮されるフィーチャーはありません。
  • RouteQuery.TollFeature - ルートを計画するときに有料道路を考慮します。
  • RouteQuery.HighwayFeature - ルートを計画する際に高速道路を考慮します。
  • RouteQuery.PublicTransitFeature - ルートを計画する際に公共交通機関を考慮します。
  • RouteQuery.FerryFeature - ルートを計画する際にフェリーを考慮します。
  • RouteQuery.TunnelFeature - ルートを計画する際にトンネルを考慮します。
  • RouteQuery.DirtRoadFeature - ルートを計画する際に未舗装道路を考慮する
  • RouteQuery.ParksFeature - ルートを計画する際に公園を考慮します。
  • RouteQuery.MotorPoolLaneFeature - ルートを計画する際にモータープールレーンを考慮します。
  • RouteQuery.TrafficFeature - ルートを計画する際に交通を考慮する

setFeatureWeight およびfeatureWeightも参照してください

maneuverDetail : enumeration

ルーティング操作の表現に使用される詳細レベル。

定数説明
RouteQuery.NoManeuversルートにはマヌーバを含めない
RouteQuery.BasicManeuvers基本的なマニューバはルートに含まれる。

デフォルト値はRouteQuery.BasicManeuvers です。

numberAlternativeRoutes : int

ルート要求時に要求される代替ルートの数。デフォルト値は 0 です。

routeOptimizations : enumeration

ルート計画中に考慮すべきルートの最適化。値は OR ('|') 演算子で組み合わせることができます。

定数説明
RouteQuery.ShortestRoute旅程の長さを最小にする
RouteQuery.FastestRoute移動時間を最小にする
RouteQuery.MostEconomicRoute旅のコストを最小にする
RouteQuery.MostScenicRoute旅の景観の可能性を最大化する

デフォルト値はRouteQuery.FastestRoute

segmentDetail : enumeration

ルーティングセグメントの表現に使用される詳細レベル。

定数説明
RouteQuery.NoSegmentDataルートにはセグメントデータを含めない
RouteQuery.BasicSegmentData基本的なセグメントデータがルートに含まれる

デフォルト値はRouteQuery.BasicSegmentData です。

travelModes : enumeration

ルート計画中に考慮すべき旅行モード。値は OR ('|') 演算子で組み合わせることができます。

定数説明
RouteQuery.CarTravelルートは車を運転する人のために最適化されます。
RouteQuery.PedestrianTravelルートは歩いている人に最適化されます。
RouteQuery.BicycleTravelルートは自転車に乗っている人に最適化されます。
RouteQuery.PublicTransit旅行 公共交通機関を利用する人に最適化されます。
RouteQuery.TruckTravelルートはトラックを運転している人に最適化されます。

デフォルト値はRouteQuery.CarTravel です。

waypoints : list<coordinate>

希望するルートのウェイポイントの座標。ウェイポイントは、出発地から目的地の順に指定する。2つ以上の座標が必要である。

ウェイポイントは、RouteQuery の型宣言の一部として、または提供される関数を使って動的に設定することができる。

addWaypointremoveWaypointclearWaypointsも参照のこと

メソッド・ドキュメント

void addExcludedArea(geoRectangle area)

指定されたgeoRectangle area を除外領域(ルートが横切ってはならない領域)に追加する。同じエリアは一度しか追加できません。

removeExcludedArea およびclearExcludedAreasも参照してください

void addWaypoint(coordinate)

与えられたcoordinate をウェイポイントのリストに追加する。同 じ 座標を複数回設定す る こ と も で き ます。

removeWaypoint およびclearWaypointsも参照してください

void clearExcludedAreas()

すべての除外領域(ルートが横切ってはならない領域)をクリアする。

addExcludedArea およびremoveExcludedAreaも参照してください

void clearWaypoints()

すべてのウェイポイントをクリアする。

removeWaypoint およびaddWaypointも参照してください

FeatureWeight featureWeight(FeatureType featureType)

featureType の重みを取得します。

featureTypes,setFeatureWeight,resetFeatureWeightsも参照してください

void removeExcludedArea(geoRectangle area)

指定されたarea を除外領域(ルートが横切ってはならない領域)から削除する。

addExcludedArea およびclearExcludedAreasも参照してください

void removeWaypoint(coordinate)

指定 さ れたcoordinate を ウ ェ イ ポ イ ン ト の リ ス ト か ら 削除 し ます。同 じ 座標が複数回現れ る と き は、 最近追加 さ れた座標 イ ン ス タ ン ス が削除 さ れます。

addWaypoint およびclearWaypointsも参照

void resetFeatureWeights()

すべてのフィーチャーの重みをデフォルト状態(NeutralFeatureWeight)にリセットします。

featureTypes,setFeatureWeight,featureWeightも参照してください

void setFeatureWeight(FeatureType feature, FeatureWeight weight)

ルート計画中にfeature に関連付けるweight を定義する。

以下は可能な特徴の重みのリストです:

定数説明
RouteQuery.NeutralFeatureWeightそのフィーチャの有無はルート計画には影響しない。
RouteQuery.PreferFeatureWeightそのフィーチャーを含むルートは、含まないルートよりも優先される。
RouteQuery.RequireFeatureWeightその特徴を含むルートのみが考慮され、そうでなければルートは返されない。
RouteQuery.AvoidFeatureWeightそのフィーチャーを含まないルートが、含むルートよりも優先される
RouteQuery.DisallowFeatureWeightそのフィーチャーを含まないルートだけが考慮され、そうでなければルートは返されません。

featureTypesresetFeatureWeightsfeatureWeightも参照

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