トラックのルート探索
HERE SDK のトラックルーティング機能を使用すると、トラックや商用車で特に利用できるルートを計算できます。 商用車の輸送ルートについては、通常、異なる規制があります。 たとえば、政府によっては、可燃性の物質を運ぶトラックが住宅地を移動するのを制限する法律が制定されている場合があります。 トラックルーティング機能を使用すると、これらの制限に特に準拠したルート計算を開始できます。
オフライントラックルーティングを実行するに TruckAttributes
は、次の例のようにオプションのデータグループをダウンロードまたはプリフェッチする必要があります。 データグループの詳細 については、「マップパッケージのダウンロード」を参照してください。
// Select additional data group needed for offline truck routing
MapLoader.getInstance().selectDataGroup(MapPackage.SelectableDataGroup.TruckAttributes);
// Whether download map package(s)
MapLoader.getInstance().installMapPackages(packageIdList);
// Or prefetch map data
MapDataPrefetcher.Request req = MapDataPrefetcher.getInstance().fetchMapData(area);
トラックルーティングとルートオプションクラス
RouteOptions
このクラスには、ルート計算を実行する前に使用するトラック固有のメソッドと列挙体が多数含まれています。 トラックルートの計算を実行するには、列挙型 (TransportMode.TRUCK
enum) With setTransportMode(TransportMode)
メソッドを使用して、ルートの輸送タイプを指定します。 ルート計算を実行する前に、トラック固有の次のルートオプションを設定することもできます。 - トラックトレーラーの数
- トラック高さ
- トラックの長さ
- トラックの幅
- 最大許容トラック重量
- トラックで輸送された危険物
- トラックが通過できるトンネルのカテゴリ
- アクスルあたりのトラック重量
- 難しいカーブ
注 : トラックのルーティングでは
RouteOptions.Type.FASTEST
、ルーティングタイプのみがサポートされます。 他のルーティングタイプはサポートされていません。 ルート計算の例
- 前のルーティング例と同様に、
CoreRouter
を取得し、RoutePlan
を作成してその経由地を設定します。 - 新しい
RouteOptions
オブジェクトを作成します。 をTransportMode
に設定する必要TRUCK
があります。// Create the RouteOptions and set its transport mode & routing type RouteOptions routeOptions = new RouteOptions(); routeOptions.setTransportMode(RouteOptions.TransportMode.TRUCK); routeOptions.setRouteType(RouteOptions.Type.FASTEST);
- 他のトラックのルート探索オプションを設定します。
routeOptions.setTruckTunnelCategory(TunnelCategory.E) .setTruckLength(25.25f) .setTruckHeight(2.6f) .setTruckTrailersCount(1);
-
RouteOptions
をに設定RoutePlan
します。routePlan.setRouteOptions(routeOptions);
CoreRouter.Listener
を作成し、CoreRouter.calculateRoute(RoutePlan, Listener)
を呼び出してルートを計算します。