Route (beta)

Route クラス

google.maps.routes.Route クラス

ルートが含まれます。ルートは、始点、終点、中間地点を結ぶ一連の接続された道路セグメントで構成されます。

const {Route} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

computeRoutes
computeRoutes(request)
パラメータ: 
戻り値:  Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
一連の終点と中間地点を指定すると、メインルートとオプションの代替ルートを返します。

注: このメソッドでは、ComputeRoutesRequest.fields プロパティを設定して、リクエストでレスポンス フィールド マスクを指定する必要があります。値はフィールド パスのリストです。

例:
  • 使用可能なすべてのフィールドのフィールド マスク: fields: ['*']
  • ルートレベルの所要時間、距離、パスのフィールド マスク: fields: ['durationMillis', 'distanceMeters', 'path']

ワイルドカード レスポンス フィールド マスク fields: ['*'] の使用は推奨されません。理由は次のとおりです。
  • 必要なフィールドのみを選択すると、サーバーの計算サイクルを節約できるため、レイテンシを短縮して結果を返すことができます。
  • 本番環境ジョブで必要なフィールドのみを選択すると、レイテンシ パフォーマンスが安定します。今後、レスポンス フィールドが追加される可能性があり、その場合、新しいフィールドでは追加の計算時間が必要になることがあります。すべてのフィールドを選択した場合、または最上位レベルですべてのフィールドを選択した場合、新しいフィールドがレスポンスに自動的に含まれるため、パフォーマンスが低下する可能性があります。
  • 必要なフィールドのみを選択すると、レスポンス サイズが小さくなり、ネットワーク経由での読み込みが速くなります。
description
タイプ:  string optional
ルートの説明。
distanceMeters
タイプ:  number optional
ルートの移動距離(メートル単位)。
durationMillis
タイプ:  number optional
ルートの移動に必要な時間(ミリ秒単位)。ComputeRoutesRequest.routingPreferenceTRAFFIC_UNAWARE に設定した場合、この値は Route.staticDurationMillis と同じになります。ComputeRoutesRequest.routingPreferenceTRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定すると、この値はトラフィック条件を考慮して計算されます。

注: 期間が 2^53 ミリ秒を超えると、この値は Number.POSITIVE_INFINITY になります。
legs
タイプ:  Array<RouteLeg> optional
ルートを構成する区間(経由地間の経路セグメント)のコレクション。各レッグは、2 つの via 以外の経由地間の移動に対応します。

例:
  • 中間地点がないルートには区間が 1 つだけあります。
  • via 以外の 1 つの中間地点を含むルートには 2 つの区間があります。
  • 1 つの via 中間地点を含むルートには 1 つの区間があります。
経由地の順序は、origin から intermediatesdestination への経由地の順序と一致します。
localizedValues
タイプ:  RouteLocalizedValues optional
Route のプロパティのテキスト表現。
optimizedIntermediateWaypointIndices
タイプ:  Array<number> optional
ComputeRoutesRequest.optimizeWaypointOrdertrue に設定すると、このフィールドには中間地点の最適化された順序が含まれます。それ以外の場合、このフィールドは空です。インデックスは、入力で指定された最初の中間経由地に対して 0 から始まります。

たとえば、次のように入力した場合:
  • 原産地: LA
  • 中間ウェイポイント: ダラス、バンガー、フェニックス
  • 目的地: ニューヨーク
で、最適化された中間地点の順序がフェニックス、ダラス、バンゴーの場合、このフィールドは [2, 0, 1] になります。
path
タイプ:  Array<LatLngAltitude> optional
ルートの LatLngAltitude のリスト。ルートのポリラインを描画するために使用できます。パスの粒度は、ComputeRoutesRequest.polylineQuality を設定することで制御できます。
polylineDetails
タイプ:  PolylineDetails optional
パスに沿った詳細情報が含まれます。
routeLabels
タイプ:  Array<RouteLabel> optional
特定のプロパティを識別して他のプロパティと比較するのに役立つルートのラベル。
routeToken
タイプ:  string optional
ナビゲーション中にルートを再構築するために Navigation SDK に渡すことができる不透明なトークン。ルートが作成されたときに、ルート変更が発生した場合に元の意図を尊重します。このトークンは不透明な blob として扱います。サービスがまったく同じルートを返した場合でも、値が変更される可能性があるため、リクエスト間で値を比較しないでください。

注: routeToken は、ComputeRoutesRequest.routingPreferenceTRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定したリクエストでのみ使用できます。via 地点を含むリクエストではサポートされていません。
speedPaths
タイプ:  Array<SpeedPath> optional
ルートパスのセクションのグループと、対応する速度の読み取り値。このフィールドに入力するには、ComputeRoutesRequest.routingPreferenceTRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定し、ComputeRoutesRequest.extraComputationsTRAFFIC_ON_POLYLINE を含める必要があります。
staticDurationMillis
タイプ:  number optional
交通状況を考慮しない場合のルートの移動時間。

注: 期間が 2^53 ミリ秒を超えると、この値は Number.POSITIVE_INFINITY になります。
travelAdvisory
タイプ:  RouteTravelAdvisory optional
ルートに関する追加情報。
viewport
タイプ:  LatLngBounds optional
ルートのビューポートの境界ボックス。
warnings
タイプ:  Array<string> optional
ルートを表示するときに表示する警告の配列。
createPolylines
createPolylines([options])
パラメータ: 
戻り値:  Array<Polyline>
利用可能なデータに基づいてルートのポリラインを作成します。

マルチモーダル ポリライン:
  • 要件:
  • マルチモーダル ルート セグメントごとにポリラインを作成します。ポリラインは、セグメントの移動手段と、利用可能な場合は交通機関の路線データに基づいてスタイル設定されます。オプションを渡して、交通手段と交通機関の路線に基づいてポリラインのスタイルを変更できます。

交通量ポリライン:
  • 要件:
  • 速度の読み取り値が前の間隔と異なる場合、ルート間隔ごとにポリラインを作成します。ポリラインにデフォルトの速度ベースのスタイルが適用されています。オプションを渡して、速度に基づいてポリラインのスタイルを変更できます。

全体のポリライン:
  • 要件:
    • "path" フィールドまたは "legs" フィールドは、ComputeRoutesRequest.fields でリクエストする必要があります。
  • ルート全体に対して、デフォルトのスタイルが適用された単一のポリラインを作成します。オプションを渡して、ルートの移動手段に基づいてポリラインのスタイルを変更できます。さらにカスタマイズするには、Route.path または RouteLeg.path を使用してポリラインを直接作成します。
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
各経由地のルートに「A」、「B」、「C」などのラベルが付いたマーカーを作成します。マーカーにデフォルトのスタイルが適用されています。オプションを渡して、マーカーのインデックスまたは対応する RouteLeg のプロパティに基づいてマーカーのスタイルを変更できます。ルートにレッグがない場合、WaypointMarkerDetails.leg パラメータは未定義になります。

中間経由地を含めるには、ComputeRoutesRequest.fields"legs" フィールドをリクエストする必要があります。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

ComputeRoutesRequest インターフェース

google.maps.routes.ComputeRoutesRequest インターフェース

ルートのリクエスト。

destination
ルートの宛先。文字列として渡される値は、住所、プラスコード、または Place リソース名にできます。ルートの計算では、高度の値は考慮されません。
fields
タイプ:  Iterable<string>
取得するフィールドのコレクション。すべてのフィールドに ["*"] を指定します。
origin
ルートの出発地。文字列として渡される値は、住所、プラスコード、または Place リソース名にできます。ルートの計算では、高度の値は考慮されません。
arrivalTime optional
タイプ:  Date optional
到着時刻。

注: ComputeRoutesRequest.travelModeTRANSIT に設定されている場合にのみ設定できます。ComputeRoutesRequest.departureTime または ComputeRoutesRequest.arrivalTime のどちらか一方を指定できますが、両方は指定できません。公共交通機関のルートは、過去 7 日間または未来 100 日間まで利用できます。
computeAlternativeRoutes optional
タイプ:  boolean optional
ルートに加えて代替ルートを計算するかどうかを指定します。中間地点があるリクエストに対して代替ルートは返されません。
departureTime optional
タイプ:  Date optional
出発時刻。この値を設定しない場合、この値はデフォルトでリクエストを行った時刻になります。

注: ComputeRoutesRequest.travelModeTRANSIT に設定されている場合にのみ、過去の時間を指定できます。公共交通機関のルートは、過去 7 日間または未来 100 日間まで利用できます。
extraComputations optional
リクエストの完了に使用できる追加の計算のリスト。

注: これらの追加の計算により、レスポンスに追加のフィールドが返されることがあります。これらの追加フィールドは、レスポンスで返されるように ComputeRoutesRequest.fields で指定する必要があります。
intermediates optional
タイプ:  Iterable<Waypoint> optional
ルート上のウェイポイントのセット(終点を除く)。停車または通過のいずれか。最大 25 個の中間地点がサポートされています。
language optional
タイプ:  string optional
「en-US」や「sr-Latn」などの BCP-47 言語コード。詳しくは、Unicode ロケール識別子をご覧ください。サポートされている言語の一覧については、言語サポートをご覧ください。この値を指定しない場合、言語は Google Maps JavaScript API のローカライズ設定から推測されます。それ以外の場合、言語はオリジンの場所から推測されます。
optimizeWaypointOrder optional
タイプ:  boolean optional
true に設定すると、サービスは指定された中間経由地を並べ替えて、ルートの全体的な費用を最小限に抑えようとします。中間地点のいずれかが経由地点の場合、リクエストは失敗します。レスポンスの Route.optimizedIntermediateWaypointIndices を使用して、新しい順序を見つけます。ComputeRoutesRequest.fields"optimizedIntermediateWaypointIndices" がリクエストされていない場合、リクエストは失敗します。false に設定すると、レスポンスの Route.optimizedIntermediateWaypointIndices は空になります。
polylineQuality optional
タイプ:  PolylineQuality optional
ポリラインの品質に関する設定を指定します。
region optional
タイプ:  string optional
ccTLD(「トップレベル ドメイン」)の 2 文字の値として指定される地域コード。詳しくは、国コード トップレベル ドメインをご覧ください。この値を指定しない場合、地域は Google Maps JavaScript API のローカライズ設定から推測されます。それ以外の場合、リージョンはオリジンの場所から推測されます。
requestedReferenceRoutes optional
タイプ:  Iterable<ReferenceRoute> optional
デフォルトのルートに加えて、リクエストの一部として計算する参照ルートを指定します。参照ルートは、デフォルト ルートとは異なるルート計算目標を持つルートです。たとえば、FUEL_EFFICIENT 基準ルートの計算では、最適な燃費効率のルートを生成するさまざまなパラメータが考慮されます。この機能を使用する場合は、結果のルートに Route.routeLabels が表示されていることを確認してください。
routeModifiers optional
タイプ:  RouteModifiers optional
ルートの計算方法に影響する条件のセット。たとえば、有料道路や高速道路など、避けるべき機能を指定できます。
routingPreference optional
タイプ:  RoutingPreference optional
ルートの計算方法を指定します。サーバーは、選択されたルーティング設定を使用してルートの計算を試みます。ルーティング設定でエラーが発生した場合や、レイテンシが非常に長い場合は、エラーが返されます。このオプションは、ComputeRoutesRequest.travelModeDRIVING または TWO_WHEELER の場合にのみ指定できます。それ以外の場合、リクエストは失敗します。
trafficModel optional
タイプ:  TrafficModel optional
交通状況での所要時間を計算するときに使用する仮定を指定します。この設定に応じて、過去の平均データに基づく予測所要時間を含む Route.durationMillisRouteLeg.durationMillis の値が変わります。ComputeRoutesRequest.trafficModel は、ComputeRoutesRequest.routingPreferenceTRAFFIC_AWARE_OPTIMAL に、ComputeRoutesRequest.travelModeDRIVING に設定したリクエストでのみ使用できます。デフォルトは BEST_GUESS です。
transitPreference optional
タイプ:  TransitPreference optional
TRANSIT ルートで返されるルートに影響する設定を指定します。

注: ComputeRoutesRequest.travelModeTRANSIT に設定されている場合にのみ指定できます。
travelMode optional
タイプ:  TravelMode optional
移動手段を指定します。
units optional
タイプ:  UnitSystem optional
ナビゲーションの手順など、表示フィールドの測定単位を指定します。ルート、レッグ、ステップの距離と所要時間に使用される単位は、この値の影響を受けません。この値を指定しない場合、表示単位は原点の位置から推測されます。

ComputeRoutesExtraComputation 定数

google.maps.routes.ComputeRoutesExtraComputation 定数

Route.computeRoutes リクエストに対して実行する追加の計算。

const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

FLYOVER_INFO_ON_POLYLINE ルートのフライオーバー情報。この情報を返すには、ComputeRoutesRequest.fields"polylineDetails" フィールドを指定する必要があります。現在、このデータはインドの一部の都市でのみ入力されます。この機能は試験運用版であり、SKU と料金は変更される可能性があります。
FUEL_CONSUMPTION ルートの推定燃料消費量。
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS フォーマットされた HTML テキスト文字列として提示されるナビゲーション手順。このコンテンツはそのまま読み取られ、表示専用です。プログラムで解析しないでください。
NARROW_ROAD_INFO_ON_POLYLINE ルートの狭い道路の情報。この情報を返すには、ComputeRoutesRequest.fields"polylineDetails" フィールドを指定する必要があります。現在、このデータはインドの一部の都市でのみ入力されます。この機能は試験運用版であり、SKU と料金は変更される可能性があります。
TOLLS ルートの有料道路情報。
TRAFFIC_ON_POLYLINE ルートの交通状況を考慮したポリライン。

DirectionalLocationLiteral インターフェース

google.maps.routes.DirectionalLocationLiteral インターフェース

便宜上、DirectionalLocation インスタンスの代わりにオブジェクト リテラルを使用できます。これらは、Maps JS API で検出されると DirectionalLocation に変換されます。

このインターフェースは LatLngAltitudeLiteral を拡張します。

heading optional
タイプ:  number optional
交通の流れの方向に関連付けられたコンパス方位。見出しの値は 0 ~ 360 の数値で、0 は真北、90 は真東などを指定します。このフィールドは、DRIVINGTWO_WHEELER ComputeRoutesRequest.travelMode でのみ使用できます。
継承: altitudelatlng

DirectionalLocation クラス

google.maps.routes.DirectionalLocation クラス

地理的位置とオプションのヘッダーをカプセル化します。

このクラスは LatLngAltitude を拡張します。

このクラスは DirectionalLocationLiteral を実装します。

const {DirectionalLocation} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

継承: LatLngAltitude
heading
タイプ:  number optional
交通の流れの方向に関連付けられたコンパス方位。見出しの値は 0 ~ 360 の数値で、0 は真北、90 は真東などを指定します。このフィールドは、DRIVINGTWO_WHEELER ComputeRoutesRequest.travelMode でのみ使用できます。
継承: altitudelatlng
toJSON
toJSON()
パラメータ: なし
オブジェクトに変換します。
継承: equals

FallbackInfo クラス

google.maps.routes.FallbackInfo クラス

Route.computeRoutes レスポンスでフォールバック結果が使用された方法と理由に関する情報。このフィールドが設定されている場合、サーバーは優先モードとは異なるルーティング モードをフォールバックとして使用したことを意味します。

const {FallbackInfo} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

reason
タイプ:  FallbackReason optional
元のレスポンスの代わりにフォールバック レスポンスが使用された理由。このフィールドにデータが入力されるのは、フォールバック モードがトリガーされ、フォールバック レスポンスが返された場合のみです。
routingMode
タイプ:  FallbackRoutingMode optional
レスポンスに使用されるルーティング モード。フォールバックがトリガーされた場合、モードは元のクライアント リクエストで設定されたルーティング設定と異なる場合があります。

FallbackReason 定数

google.maps.routes.FallbackReason 定数

Route.computeRoutes レスポンスでフォールバック レスポンスが返された理由。

const {FallbackReason} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

LATENCY_EXCEEDED ご希望のルート設定モードで時間内に計算を完了できませんでしたが、代替モードで計算した結果を返すことができました。
SERVER_ERROR 優先するルーティング モードでルートを計算中にサーバーエラーが発生しましたが、代替モードで計算された結果を返すことができました。

FallbackRoutingMode 定数

google.maps.routes.FallbackRoutingMode 定数

Route.computeRoutes レスポンスでフォールバック レスポンスが返されたときに使用される実際のルーティング モード。

const {FallbackRoutingMode} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

TRAFFIC_AWARE TRAFFIC_AWARE RoutingPreference がレスポンスの計算に使用されたことを示します。
TRAFFIC_UNAWARE TRAFFIC_UNAWARE RoutingPreference がレスポンスの計算に使用されたことを示します。

GeocodedWaypoint クラス

google.maps.routes.GeocodedWaypoint クラス

経由地として使用される場所に関するジオコーディング。住所の経由地の場合のみ、値が入力されます。住所がジオコーディングされた内容を特定するためのジオコーディング結果の詳細が含まれます。

const {GeocodedWaypoint} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

geocoderStatus
タイプ:  RPCStatus optional
ジオコーディングの処理結果を示すステータス コード。
intermediateWaypointRequestIndex
タイプ:  number optional
リクエスト内の対応する中間経由地のインデックス。対応する経由地が中間経由地の場合にのみ入力されます。
partialMatch
タイプ:  boolean
ジオコーダによって、元のリクエストに完全一致する住所は見つからなかったものの、部分一致する住所は見つかったことを示します。元のリクエストで住所の表記が間違っていたり、不完全である可能性があります。
placeId
タイプ:  string
この結果のプレイス ID。
types
タイプ:  Array<string>
結果のタイプ(0 個以上のタイプタグの形式)。サポートされているタイプについては、https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types をご覧ください。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

GeocodingResults クラス

google.maps.routes.GeocodingResults クラス

出発地、目的地、中間地点の GeocodedWaypoint が含まれます。住所の経由地の場合のみ、値が入力されます。

const {GeocodingResults} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

destination
タイプ:  GeocodedWaypoint optional
目的地のジオコーディングされた経由地点。
intermediates
タイプ:  Array<GeocodedWaypoint> optional
中間ジオコード地点のリスト。各地点には、リクエストで指定された順序での地点の 0 から始まる位置に対応するインデックス フィールドが含まれます。
origin
タイプ:  GeocodedWaypoint optional
出発地のジオコーディングされた経由地点。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

MultiModalSegment クラス

google.maps.routes.MultiModalSegment クラス

ルートの RouteLeg.steps のマルチモーダル セグメントに関する要約情報を提供します。マルチモーダル セグメントは、同じ TravelMode を持つ 1 つ以上の連続した RouteLegStep として定義されます。

const {MultiModalSegment} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

instructions
タイプ:  string optional
このマルチモーダル セグメントのナビゲーション手順。
maneuver
タイプ:  string optional
このステップで実行するナビゲーション操作。有効な値については、操作をご覧ください。
stepEndIndex
タイプ:  number
マルチモーダル セグメントの末尾にある対応する RouteLegStep インデックス。
stepStartIndex
タイプ:  number
マルチモーダル セグメントの開始位置に対応する RouteLegStep インデックス。
travelMode
タイプ:  TravelMode optional
このマルチモーダル セグメントで使用される移動手段。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

PolylineDetailInfo クラス

google.maps.routes.PolylineDetailInfo クラス

ポリラインの区間に沿った道路の特徴に関する情報をカプセル化します。

const {PolylineDetailInfo} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

endIndex
タイプ:  number optional
ポリライン内のこの道路対象物の終了インデックス。
presence
タイプ:  RoadFeatureState optional
ポリラインに沿って道路フィーチャーが存在するかどうかを示します。
startIndex
タイプ:  number optional
ポリライン内のこの道路フィーチャーの開始インデックス。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

PolylineDetails クラス

google.maps.routes.PolylineDetails クラス

ポリラインの特定のインデックスまたは連続するセグメントに対応する詳細。点 P_0、P_1、...、P_N(0 から始まるインデックス)を含むポリラインが指定されている場合、PolylineDetails は特定の区間の道路の特徴を表します。

const {PolylineDetails} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

flyoverInfo
ポリラインに沿った高架の詳細。
narrowRoadInfo
ポリラインに沿った狭い道路の詳細。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

PolylineQuality 定数

google.maps.routes.PolylineQuality 定数

ポリラインの品質を指定します。

const {PolylineQuality} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

HIGH_QUALITY レスポンス サイズの増加を代償に、OVERVIEW よりも多くのポイントを使用して構成される高品質のポリラインを指定します。より高い精度が必要な場合は、この値を使用します。
OVERVIEW 少数のポイントで構成される概要ポリラインを指定します。このオプションを使用すると、HIGH_QUALITY よりもリクエスト レイテンシが低くなります。ルートの概要を表示するときにこの値を使用します。

ReferenceRoute 定数

google.maps.routes.ReferenceRoute 定数

ComputeRoutesRequest でサポートされている参照ルート。

const {ReferenceRoute} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

FUEL_EFFICIENT 燃料効率が良いルート。
SHORTER_DISTANCE 移動距離が短いルート。

RoadFeatureState 定数

google.maps.routes.RoadFeatureState 定数

ポリラインの区間に沿った道路フィーチャーの状態をカプセル化します。

const {RoadFeatureState} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

DOES_NOT_EXIST 道路の地物が存在しません。
EXISTS 道路フィーチャーが存在する。

RouteLabel 定数

google.maps.routes.RouteLabel 定数

他のプロパティと比較する特定のプロパティを識別するのに役立つルートのラベル。

const {RouteLabel} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

DEFAULT_ROUTE ルート計算で返されるデフォルトの「最適」ルート。
DEFAULT_ROUTE_ALTERNATE デフォルトの「最適」なルートの代替ルート。このようなルートは、ComputeRoutesRequest.computeAlternativeRoutes が指定されている場合に返されます。
FUEL_EFFICIENT 燃料効率が良いルート。この値でラベル付けされたルートは、燃料消費量などのエコ パラメータに最適化されていると判断されます。
SHORTER_DISTANCE 移動距離が短いルート。この機能は試験運用中です。

RouteLeg クラス

google.maps.routes.RouteLeg クラス

via 以外の経由地間のセグメントが含まれています。

const {RouteLeg} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

distanceMeters
タイプ:  number
ルートレッグの移動距離(メートル単位)。
durationMillis
タイプ:  number optional
ルートの区間を移動するのに必要な時間(ミリ秒単位)。ComputeRoutesRequest.routingPreferenceTRAFFIC_UNAWARE に設定した場合、この値は staticDurationMillis と同じになります。ComputeRoutesRequest.routingPreferenceTRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定すると、この値はトラフィック条件を考慮して計算されます。

注: 期間が 2^53 ミリ秒を超えると、この値は Number.POSITIVE_INFINITY になります。
endLocation
タイプ:  DirectionalLocation optional
この区間の終点。このロケーションは、ComputeRoutesRequest.destination と異なる場合があります。たとえば、ComputeRoutesRequest.destination が道路の近くにない場合、これは道路上のポイントです。
localizedValues
タイプ:  RouteLegLocalizedValues optional
RouteLeg のプロパティのテキスト表現。
path
タイプ:  Array<LatLngAltitude>
ルート区間の LatLngAltitude のリスト。ルート区間のポリラインを描画するために使用できます。パスの粒度は、ComputeRoutesRequest.polylineQuality を設定することで制御できます。
speedPaths
タイプ:  Array<SpeedPath>
ルートレッグパスのセクションのグループと、対応する速度の読み取り値。このフィールドに入力するには、ComputeRoutesRequest.routingPreferenceTRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定し、ComputeRoutesRequest.extraComputationsTRAFFIC_ON_POLYLINE を含める必要があります。
startLocation
タイプ:  DirectionalLocation optional
この区間の出発地。このロケーションは、ComputeRoutesRequest.origin と異なる場合があります。たとえば、ComputeRoutesRequest.origin が道路の近くにない場合、これは道路上のポイントです。
staticDurationMillis
タイプ:  number optional
交通状況を考慮しない場合の、区間を移動する時間。

注: 期間が 2^53 ミリ秒を超えると、この値は Number.POSITIVE_INFINITY になります。
steps
タイプ:  Array<RouteLegStep>
このレッグ内のセグメントを示すステップの配列。各ステップは 1 つのナビゲーション指示を表します。
stepsOverview
タイプ:  StepsOverview optional
この RouteLeg の手順に関する概要情報。このフィールドは、TRANSIT ルートの場合にのみ入力されます。
travelAdvisory
タイプ:  RouteLegTravelAdvisory optional
ルート区間における交通規制の可能性など、ユーザーに通知する必要がある追加情報が含まれます。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RouteLegLocalizedValues クラス

google.maps.routes.RouteLegLocalizedValues クラス

RouteLeg のテキスト表現。

const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

distance
タイプ:  string optional
ルートの区間の移動距離(テキスト形式)。
distanceLanguage
タイプ:  string optional
距離テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
duration
タイプ:  string optional
期間。テキスト形式で表され、クエリの地域にローカライズされます。交通状況を考慮します。
durationLanguage
タイプ:  string optional
再生時間のテキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
staticDuration
タイプ:  string optional
交通状況を考慮しない所要時間(テキスト形式)。
staticDurationLanguage
タイプ:  string optional
静的期間テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RouteLegStep クラス

google.maps.routes.RouteLegStep クラス

RouteLeg のセグメントが含まれます。ステップは 1 つのナビゲーション手順に対応します。ルートの区間はステップで構成されます。

const {RouteLegStep} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

distanceMeters
タイプ:  number
このステップの移動距離(メートル単位)。
endLocation
タイプ:  DirectionalLocation optional
このステップの終了位置。
instructions
タイプ:  string optional
このステップをナビゲートする手順。
localizedValues
タイプ:  RouteLegStepLocalizedValues optional
RouteLegStep のプロパティのテキスト表現。
maneuver
タイプ:  string optional
このステップで実行するナビゲーション操作。有効な値については、操作をご覧ください。
path
タイプ:  Array<LatLngAltitude>
ルートレッグ ステップの LatLngAltitude のリスト。ルートレッグ ステップのポリラインを描画するために使用できます。パスの粒度は、ComputeRoutesRequest.polylineQuality を設定することで制御できます。このフィールドに入力するには、ComputeRoutesRequest.fields"path" フィールドをリクエストする必要があります。
startLocation
タイプ:  DirectionalLocation optional
このステップの開始位置。
staticDurationMillis
タイプ:  number optional
交通状況を考慮せずにこのステップを通過する所要時間。

注: 期間が 2^53 ミリ秒を超えると、この値は Number.POSITIVE_INFINITY になります。
transitDetails
タイプ:  TransitDetails optional
移動手段が TRANSIT の場合、このステップに関する詳細。
travelMode
タイプ:  TravelMode optional
このステップで使用される移動手段。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RouteLegStepLocalizedValues クラス

google.maps.routes.RouteLegStepLocalizedValues クラス

RouteLegStep のプロパティのテキスト表現。

const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

distance
タイプ:  string optional
ルートレッグステップの移動距離(テキスト形式)。
distanceLanguage
タイプ:  string optional
距離テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
staticDuration
タイプ:  string optional
交通状況を考慮しない所要時間(テキスト形式)。
staticDurationLanguage
タイプ:  string optional
静的期間テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RouteLegTravelAdvisory クラス

google.maps.routes.RouteLegTravelAdvisory クラス

RouteLeg でユーザーに通知する必要がある追加情報が含まれます。

const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

speedReadingIntervals
タイプ:  Array<SpeedReadingInterval> optional
交通密度の詳細を示す高速道路の区間。TRAFFIC_AWARETRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference の場合に適用されます。間隔は、重複することなく RouteLeg のポリライン全体をカバーします。指定された間隔の開始ポイントは、前の間隔の終了ポイントと同じです。

例:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
タイプ:  TollInfo optional
特定の RouteLeg の通行料金に関する情報が含まれています。このフィールドは、RouteLeg で通行料金が予想される場合にのみ入力されます。このフィールドが設定されていても TollInfo.estimatedPrices が入力されていない場合、ルートの区間に有料道路が含まれていますが、推定料金は不明です。このフィールドが空の場合、RouteLeg に有料道路はありません。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RouteLocalizedValues クラス

google.maps.routes.RouteLocalizedValues クラス

Route のプロパティのテキスト表現。

const {RouteLocalizedValues} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

distance
タイプ:  string optional
ルートの移動距離をテキスト形式で表します。
distanceLanguage
タイプ:  string optional
距離テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
duration
タイプ:  string optional
期間。テキスト形式で表され、クエリの地域にローカライズされます。交通状況を考慮します。注: 交通情報をリクエストしていない場合、この値は staticDuration と同じ値になります。
durationLanguage
タイプ:  string optional
再生時間のテキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
staticDuration
タイプ:  string optional
交通状況を考慮しない所要時間(テキスト形式)。
staticDurationLanguage
タイプ:  string optional
静的期間テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。
transitFare
タイプ:  string optional
交通機関の運賃をテキスト形式で表します。
transitFareLanguage
タイプ:  string optional
公共交通機関の運賃テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RouteModifiers インターフェース

google.maps.routes.RouteModifiers インターフェース

ルートの計算時に満たすべき一連のオプション条件をカプセル化します。

avoidFerries optional
タイプ:  boolean optional
true に設定すると、フェリーを回避できる場合は回避し、フェリーを含まないルートを優先します。DRIVING または TWO_WHEELER TravelMode にのみ適用されます。
avoidHighways optional
タイプ:  boolean optional
true に設定すると、高速道路を回避できる場合は回避し、高速道路を含まないルートを優先します。DRIVING または TWO_WHEELER TravelMode にのみ適用されます。
avoidIndoor optional
タイプ:  boolean optional
true に設定すると、屋内ナビゲーションを含まないルートを優先して、可能な限り屋内ナビゲーションを避けます。WALKING TravelMode にのみ適用されます。
avoidTolls optional
タイプ:  boolean optional
true に設定すると、有料道路を含まないルートを優先して、有料道路を可能な限り避けます。DRIVING または TWO_WHEELER TravelMode にのみ適用されます。
tollPasses optional
タイプ:  Iterable<string> optional
有料道路パスに関する情報をカプセル化します。有料道路のパスが提供されている場合、API はパスの料金を返そうとします。有料道路パスが指定されていない場合、API は有料道路パスを不明として扱い、現金価格を返そうとします。DRIVING または TWO_WHEELER TravelMode にのみ適用されます。有効な値の一覧については、TollPass をご覧ください。
vehicleInfo optional
タイプ:  VehicleInfo optional
車両情報を指定します。

RoutePolylineDetails インターフェース

google.maps.routes.RoutePolylineDetails インターフェース

ポリラインのスタイルをカスタマイズするために使用できるポリラインに対応するルートのセクションに関する詳細。

speed optional
タイプ:  Speed optional
このポリラインに対応するルートの区間の速度。交通情報を含むルートに対してのみ値が入力されます。
transitDetails optional
タイプ:  TransitDetails optional
このポリラインに対応するルートの区間の交通機関の詳細。交通機関の情報を含むルートに対してのみ値が入力されます。
travelMode optional
タイプ:  TravelMode optional
このポリラインに対応するルートのセクションの移動手段。交通情報ポリラインの場合は空になります。

RoutePolylineOptions インターフェース

google.maps.routes.RoutePolylineOptions インターフェース

ルートのポリラインを作成するためのオプション。

colorScheme optional
タイプ:  ColorScheme optional
ポリラインに使用する配色。マップの colorSchemeFOLLOW_SYSTEM のときに FOLLOW_SYSTEM として指定すると、ポリラインはマップと同じダークモード/ライトモードで描画されます。指定されていない場合、Route.createPolylines はマップの colorScheme を使用しようとしますが、システム デフォルトにフォールバックします。
polylineOptions optional
ポリラインのスタイルをカスタマイズするためのオプション。ルートのすべてのポリラインに適用される PolylineOptions オブジェクトか、デフォルトの PolylineOptionsRoutePolylineDetails を受け取り、そのポリラインに適用される PolylineOptions を返す関数のいずれかです。

RouteTravelAdvisory クラス

google.maps.routes.RouteTravelAdvisory クラス

Route でユーザーに通知する必要がある追加情報が含まれます。

const {RouteTravelAdvisory} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

fuelConsumptionMicroliters
タイプ:  number optional
予測された燃料消費量(マイクロリットル単位)。

注: 燃料消費量が 2^53 マイクロリットルを超えると、この値は Number.POSITIVE_INFINITY になります。
routeRestrictionsPartiallyIgnored
タイプ:  boolean optional
Route には、リクエストされた移動手段やルート修飾子に適さない制限がある場合があります。
speedReadingIntervals
タイプ:  Array<SpeedReadingInterval> optional
交通密度の詳細を示す高速道路の区間。TRAFFIC_AWARETRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference の場合に適用されます。間隔は、重複することなく Route のポリライン全体をカバーします。指定された間隔の開始ポイントは、前の間隔の終了ポイントと同じです。

例:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
タイプ:  TollInfo optional
Route の通行料金に関する情報が含まれています。このフィールドは、Route で通行料金が予想される場合にのみ入力されます。このフィールドが設定されていても TollInfo.estimatedPrices が入力されていない場合、ルートには有料道路が含まれていますが、推定料金は不明です。このフィールドが空の場合、Route に有料道路はありません。
transitFare
タイプ:  Money optional
存在する場合、この Route の合計運賃または切符の合計金額が含まれます。このプロパティは TRANSIT ComputeRoutesRequest.travelMode の場合にのみ返され、すべての交通機関のステップで運賃情報が取得できるルートの場合にのみ返されます。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

RoutingPreference 定数

google.maps.routes.RoutingPreference 定数

ルートの計算時に考慮すべき要素。

const {RoutingPreference} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

TRAFFIC_AWARE リアルタイムの交通状況を考慮してルートを計算します。TRAFFIC_AWARE_OPTIMAL とは対照的に、レイテンシを大幅に短縮するために最適化が適用されます。
TRAFFIC_AWARE_OPTIMAL ほとんどのパフォーマンス最適化を適用せずに、現在の交通状況を考慮してルートを計算します。この値を使用すると、レイテンシが最も高くなります。
TRAFFIC_UNAWARE リアルタイムの交通状況を考慮せずにルートを計算します。交通状況が重要でない場合や適用されない場合に適しています。この値を使用すると、レイテンシが最小になります。

Speed 定数

google.maps.routes.Speed 定数

交通データに基づくポリラインの速度の分類。

const {Speed} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

NORMAL 通常の速度で走行でき、渋滞も発生していません。
SLOW 渋滞が検出されました。やや渋滞しています。
TRAFFIC_JAM 渋滞しています。

SpeedPath インターフェース

google.maps.routes.SpeedPath インターフェース

ルート間隔の LatLngAltitude とその間隔の速度測定値をグループ化します。

path
タイプ:  Array<LatLngAltitude>
この速度パスでカバーされるパス。
speed optional
タイプ:  Speed optional
パスの速度読み取り。

SpeedReadingInterval クラス

google.maps.routes.SpeedReadingInterval クラス

ポリラインまたはパスの連続したセグメントの交通密度インジケーター。ポイント P_0、P_1、...、P_N(ゼロベースのインデックス)を含むパスが指定されている場合、SpeedReadingInterval は間隔の交通密度を表します。

const {SpeedReadingInterval} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

endPolylinePointIndex
タイプ:  number optional
ポリライン内のこの間隔の終了インデックス。
speed
タイプ:  Speed optional
この間隔の交通速度。
startPolylinePointIndex
タイプ:  number optional
ポリライン内のこの間隔の開始インデックス。
toJSON
toJSON()
パラメータ: なし
戻り値: なし
オブジェクトに変換します。

StepsOverview クラス

google.maps.routes.StepsOverview クラス

RouteLeg.steps のリストに関する概要情報を提供します。

const {StepsOverview} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

multiModalSegments
タイプ:  Array<MultiModalSegment>
RouteLeg.steps のさまざまなマルチモーダル セグメントに関する要約情報。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

TollInfo クラス

google.maps.routes.TollInfo クラス

Route または RouteLeg の通行料金情報をカプセル化します。

const {TollInfo} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

estimatedPrices
タイプ:  Array<Money> optional
対応する Route または RouteLeg の通行料金の金額。このリストには、料金所で請求されると予想される各通貨の金額が含まれています。通常、このリストには、1 つの通貨で有料道路を含むルートのアイテムが 1 つだけ含まれます。海外旅行の場合、このリストには異なる通貨の通行料金を反映するために複数の項目が含まれることがあります。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

TransitAgency クラス

google.maps.routes.TransitAgency クラス

交通機関に関する情報。

const {TransitAgency} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

name
タイプ:  string optional
この交通機関の名前。
phoneNumber
タイプ:  string optional
交通機関の言語 / 地域固有の形式の電話番号。
url
タイプ:  URL optional
交通機関の URL。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

TransitDetails クラス

google.maps.routes.TransitDetails クラス

ルートの交通機関のステップに関する追加情報。

const {TransitDetails} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

arrivalStop
タイプ:  TransitStop optional
ステップの到着停留所に関する情報。
arrivalTime
タイプ:  Date optional
ステップの到着予定時刻。
departureStop
タイプ:  TransitStop optional
ステップの出発停留所に関する情報。
departureTime
タイプ:  Date optional
ステップの出発予定時刻。
headsign
タイプ:  string optional
車両または出発駅に示されている、この路線を進む方向を指定します。多くの場合、この行先は終点に相当します。
headwayMillis
タイプ:  number optional
同じ場所における現時点での推定出発間隔をミリ秒単位で指定します。たとえば、ヘッドウェイ値が 600,000 の場合、バスを逃すと 10 分待つことになると予想されます。

注: ヘッドウェイが 2^53 ミリ秒を超えると、この値は Number.POSITIVE_INFINITY になります。
stopCount
タイプ:  number
出発地から到着地までの停車地の数。このカウントには到着停車地が含まれますが、出発停車地は含まれません。たとえば、停車地 A から出発して、停車地 B と C を経由し、停車地 D に到着するルートの場合、stopCount は 3 になります。
transitLine
タイプ:  TransitLine optional
ステップで使用される交通機関の路線に関する情報。
tripShortText
タイプ:  string optional
乗客が公共交通機関の旅程を識別できるよう時刻表と行先表示に使用されるテキスト。テキストは、運行日の特定の旅程を一意に識別します。たとえば、「538」は、平日の 15 時 10 分にカリフォルニア州サンノゼを出発し、カリフォルニア州サクラメントに向かうアムトラックの列車の tripShortText です。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

TransitLine クラス

google.maps.routes.TransitLine クラス

交通機関の路線に関する情報。

const {TransitLine} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

agencies
タイプ:  Array<TransitAgency>
この交通機関の路線を運行する交通機関。
color
タイプ:  string optional
この路線の表記に一般的に使用される色。16 進数で表されます。
iconURL
タイプ:  URL optional
この路線に関連付けられたアイコンの URL。
name
タイプ:  string optional
この路線の正式名称(例: 「8 Avenue Local」)。
shortName
タイプ:  string optional
この路線の略称。通常、この名前は「M7」や「355」などの路線番号になります。
textColor
タイプ:  string optional
この路線の表記に通常使用されるテキストの色。16 進数で表されます。
url
タイプ:  URL optional
交通機関運営者が提供している、この交通機関の路線の URL。
vehicle
タイプ:  TransitVehicle optional
この交通機関の路線で運行されている車両のタイプ。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

TransitPreference インターフェース

google.maps.routes.TransitPreference インターフェース

返されるルートに影響する TRANSIT ベースのルートの設定。

allowedTransitModes optional
タイプ:  Iterable<TransitMode> optional
TRANSIT ルートを取得するときに使用する移動手段のセット。デフォルトでは、サポートされているすべての移動手段が対象となります。
routingPreference optional
タイプ:  TransitRoutePreference optional
指定すると、返される TRANSIT ルートに影響するルーティング設定。

TransitStop クラス

google.maps.routes.TransitStop クラス

交通機関の停留所に関する情報。

const {TransitStop} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

location
タイプ:  DirectionalLocation optional
停留所の位置(緯度と経度の座標)と、必要に応じて進行方向。
name
タイプ:  string optional
交通機関の停留所の名前。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

TransitVehicle クラス

google.maps.routes.TransitVehicle クラス

交通機関のルートで使用される車両に関する情報。

const {TransitVehicle} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

iconURL
タイプ:  URL optional
この車両タイプに関連付けられたアイコンの URL。
localIconURL
タイプ:  URL optional
地域の交通標識に基づき、乗り物の種別に関連付けられたアイコンの URL。
name
タイプ:  string optional
この車両の名前(大文字)。
nameLanguage
タイプ:  string optional
車両名のテキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

詳しくは、https://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
vehicleType
タイプ:  string optional
使用された車両の種類。

使用可能な値の一覧については、https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype をご覧ください。
toJSON
toJSON()
パラメータ: なし
戻り値:  Object
オブジェクトに変換します。

VehicleEmissionType 定数

google.maps.routes.VehicleEmissionType 定数

車両の排出タイプを表す値のセット。DRIVING 移動手段にのみ適用されます。

const {VehicleEmissionType} = await google.maps.importLibrary("routes") を呼び出してアクセスします。
Maps JavaScript API のライブラリをご覧ください。

DIESEL ディーゼル燃料車。
ELECTRIC 電気自動車。
GASOLINE ガソリン車。
HYBRID ハイブリッド燃料(ガソリン + 電気など)の車両。

VehicleInfo インターフェース

google.maps.routes.VehicleInfo インターフェース

車両の排出タイプなど、車両に関する情報が含まれます。

emissionType optional
タイプ:  VehicleEmissionType optional
車両の排出タイプを表します。DRIVING 移動手段にのみ適用されます。

Waypoint インターフェース

google.maps.routes.Waypoint インターフェース

ルート内の経由地を表します。

location
経由地の位置。文字列は、住所、Plus Code、または Place リソース名です。
sideOfRoad optional
タイプ:  boolean optional
このウェイポイントの位置で、車両を優先的に道路の特定の側に停車することを指示します。この値を設定すると、ルートは位置情報を通過し、車両は道路の中央から位置情報が偏っている側の道路脇に停車できます。このオプションは、DRIVINGTWO_WHEELERComputeRoutesRequest.travelMode でのみ機能します。
vehicleStopover optional
タイプ:  boolean optional
ウェイポイントが車両の停車を目的としており、乗車または降車を目的としていることを示します。この値を設定すると、計算されたルートには、乗車と降車に適さない道路上の via 以外のウェイポイントが含まれません。このオプションは、DRIVINGTWO_WHEELER ComputeRoutesRequest.travelMode の場合にのみ機能し、Waypoint.locationstring または Place でない場合に機能します。
via optional
タイプ:  boolean optional
このウェイポイントを停車地点ではなくマイルストーンとしてマークします。ComputeRoutesRequest 内の via 以外の各経由地について、Route.computeRoutesRoute.legs 配列にエントリを追加して、その区間の乗り継ぎの詳細を提供します。

この値を true に設定すると、ルートはこの経由地を通過し、立ち寄りません。経由地点を指定しても、Route.legs 配列にエントリは追加されませんが、経由地点を通るルートが設定されます。

注:
  • この値を設定できるのは、中間地点の経由地のみです。このフィールドを終点経由地に設定すると、リクエストは失敗します。
  • ComputeRoutesRequest.optimizeWaypointOrdertrue に設定されている場合、このフィールドを true に設定することはできません。設定すると、リクエストは失敗します。

WaypointMarkerDetails インターフェース

google.maps.routes.WaypointMarkerDetails インターフェース

マーカーのスタイルをカスタマイズするために使用できる経由地の詳細。

index
タイプ:  number
マーカーのインデックス。
totalMarkers
タイプ:  number
ルート内のマーカーの合計数。
leg optional
タイプ:  RouteLeg optional
マーカーが属するレッグ。ルートにレッグがない場合は空になります。