SDK for Android 開発者ガイド

トラックのルート探索

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.TRUCKenum) With setTransportMode(TransportMode)メソッドを使用して、ルートの輸送タイプを指定します。 ルート計算を実行する前に、トラック固有の次のルートオプションを設定することもできます。
  • トラックトレーラーの数
  • トラック高さ
  • トラックの長さ
  • トラックの幅
  • 最大許容トラック重量
  • トラックで輸送された危険物
  • トラックが通過できるトンネルのカテゴリ
  • アクスルあたりのトラック重量
  • 難しいカーブ
注 : トラックのルーティングでは RouteOptions.Type.FASTEST 、ルーティングタイプのみがサポートされます。 他のルーティングタイプはサポートされていません。

ルート計算の例

  1. 前のルーティング例と同様に、CoreRouterを取得し、RoutePlanを作成してその経由地を設定します。
  2. 新しい 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);
    
  3. 他のトラックのルート探索オプションを設定します。
    routeOptions.setTruckTunnelCategory(TunnelCategory.E)
      .setTruckLength(25.25f)
      .setTruckHeight(2.6f)
      .setTruckTrailersCount(1);
    
  4. RouteOptions をに設定 RoutePlanします。
    routePlan.setRouteOptions(routeOptions);
    
  5. CoreRouter.Listenerを作成し、CoreRouter.calculateRoute(RoutePlan, Listener)を呼び出してルートを計算します。