Routes Data

Route クラス

class google.maps.routes.Route
library "routes"

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

const {Route} = await google.maps.importLibrary("routes");
computeRoutes
computeRoutes(request)
パラメータ:
戻り値: Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
一連の終点と中間のウェイポイントを指定すると、メインルートとオプションの代替ルートが返されます。

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

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

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

注: 期間が 2^53 ミリ秒を超える場合、この値は Number.POSITIVE_INFINITY です。
legs
readonly
タイプ: Array<RouteLeg> optional
ルートを構成する区間(ウェイポイント間のパス セグメント)のコレクション。各区間は、via 以外の 2 つのウェイポイント間の移動に対応します。

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

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

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

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

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

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

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

中間ウェイポイントを含めるには、ComputeRoutesRequest.fields で "legs" フィールドをリクエストする必要があります。
AlphacreateWaypointMarkers
パラメータ:
戻り値: Promise<Array<T>>
ルートの出発地と目的地のマーカーを作成します。customOverride 関数が指定されていない限り、マーカーにはデフォルトのスタイルが適用されます。現在、中間ウェイポイントはサポートされていません。

作成されたマーカーの CollisionBehavior は、デフォルトで CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL に設定されます。
継承: toJSON

ComputeRoutesRequest インターフェース

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

ルートをリクエストします。

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

注: ComputeRoutesRequest.travelMode が TRANSIT に設定されている場合にのみ設定できます。ComputeRoutesRequest.departureTime または ComputeRoutesRequest.arrivalTime のどちらかを指定できますが、両方を指定することはできません。乗換案内は、過去 7 日間または今後 100 日間まで利用できます。
computeAlternativeRoutes
省略可
タイプ: boolean optional
ルートに加えて代替ルートを計算するかどうかを指定します。中間地点があるリクエストに対しては、代替ルートは返されません。
departureTime
省略可
タイプ: Date optional
出発時刻。この値を設定しない場合、デフォルトでリクエストを行った時刻になります。

注: ComputeRoutesRequest.travelMode が TRANSIT に設定されている場合にのみ、過去の時間を指定できます。乗換案内は、過去 7 日間または今後 100 日間まで利用できます。
extraComputations
省略可
リクエストを完了するために使用される追加の計算のリスト。

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

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

ComputeRoutesExtraComputation 定数

定数 google.maps.routes.ComputeRoutesExtraComputation
ライブラリ "routes"

リクエストの完了時に実行する追加の計算。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは ComputeRoutesExtraComputationString 型で定義されます。

const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes");
FLYOVER_INFO_ON_POLYLINE ルートのフライオーバー情報。詳細については、ウェブサービスのドキュメントをご覧ください。
FUEL_CONSUMPTION ルートの推定燃料消費量。詳細については、ウェブサービスのドキュメントをご覧ください。
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS 詳細については、ウェブサービスのドキュメントをご覧ください。
NARROW_ROAD_INFO_ON_POLYLINE ルートの狭い道路に関する情報。詳細については、ウェブサービスのドキュメントをご覧ください。
TOLLS ルートの通行料金情報。詳細については、ウェブサービスのドキュメントをご覧ください。
TRAFFIC_ON_POLYLINE ルートのトラフィック アウェア ポリライン。詳細については、ウェブサービスのドキュメントをご覧ください。

CreateWaypointMarkersOptions インターフェース

インターフェース google.maps.routes.CreateWaypointMarkersOptions<T = MarkerElement|Marker3DElement|MarkerInteractiveElement|Marker3DInteractiveElement>

ウェイポイント マーカーを作成するためのオプション。

forEach
省略可
タイプ: function(T): void optional
作成された要素を変更するカスタム関数。デフォルトの forEach 関数は、A ~ Z のグリフを含むピンを各マーカーに追加します。別の動作にするには、この関数をオーバーライドします。
markerClass
省略可
タイプ: new () => T optional
作成する要素のコンストラクタ。サポートされているタイプは次のとおりです。

DirectionalLocationLiteral インターフェース

インターフェース google.maps.routes.DirectionalLocationLiteral LatLngAltitudeLiteral, LatLngLiteral を拡張
DirectionalLocation によって実装

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

heading
省略可
タイプ: number optional
交通の流れの方向に関連付けられたコンパスの向き。方位の値は 0 ~ 360 の数値で、0 は真北、90 は真東などとなります。このフィールドは、DRIVING と TWO_WHEELER の ComputeRoutesRequest.travelMode でのみ使用できます。
継承元: altitude、 lat、 lng

DirectionalLocation クラス

class google.maps.routes.DirectionalLocation extends LatLngAltitude implements DirectionalLocationLiteral, LatLngAltitudeLiteral, LatLngLiteral
library "routes"

地理的位置とオプションの進行方向をカプセル化します。

const {DirectionalLocation} = await google.maps.importLibrary("routes");
継承: LatLngAltitude
heading
readonly
タイプ: number optional
交通の流れの方向に関連付けられたコンパスの向き。方位の値は 0 ~ 360 の数値で、0 は真北、90 は真東などとなります。このフィールドは、DRIVING と TWO_WHEELER の ComputeRoutesRequest.travelMode でのみ使用できます。
継承元: altitude、 lat、 lng
toJSON
toJSON([key])
パラメータ:
  • key: string optional
プレーン オブジェクトに変換します。
継承: equals

FallbackInfo クラス

class google.maps.routes.FallbackInfo
library "routes"

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

const {FallbackInfo} = await google.maps.importLibrary("routes");
reason
readonly
タイプ: FallbackReason optional
元のレスポンスではなく、フォールバック レスポンスが使用された理由。このフィールドは、フォールバック モードがトリガーされ、フォールバック レスポンスが返された場合にのみ入力されます。
routingMode
readonly
タイプ: FallbackRoutingMode optional
レスポンスに使用されるルーティング モード。フォールバックがトリガーされた場合、モードは元のクライアント リクエストで設定されたルーティング設定と異なる場合があります。
継承: toJSON

FallbackReason 定数

定数 google.maps.routes.FallbackReason
ライブラリ "routes"

フォールバック レスポンスを使用する理由。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは FallbackReasonString 型で定義されます。

const {FallbackReason} = await google.maps.importLibrary("routes");
LATENCY_EXCEEDED ご希望のルート設定モードでの計算を時間内に完了できませんでしたが、代替モードで計算された結果を返すことができました。詳細については、ウェブサービスのドキュメントをご覧ください。
SERVER_ERROR ご希望のルートモードでルートを計算中にサーバーエラーが発生しましたが、代替モードで計算された結果を返すことができました。詳細については、ウェブサービスのドキュメントをご覧ください。

FallbackRoutingMode 定数

定数 google.maps.routes.FallbackRoutingMode
ライブラリ "routes"

返されたフォールバック レスポンスに使用された実際のルート設定モード。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは FallbackRoutingModeString 型で定義されます。

const {FallbackRoutingMode} = await google.maps.importLibrary("routes");
TRAFFIC_AWARE 詳細については、ウェブサービスのドキュメントをご覧ください。
TRAFFIC_UNAWARE 詳細については、ウェブサービスのドキュメントをご覧ください。

GeocodedWaypoint クラス

class google.maps.routes.GeocodedWaypoint
library "routes"

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

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

GeocodingResults クラス

class google.maps.routes.GeocodingResults
library "routes"

出発地、目的地、中間地点の GeocodedWaypoint が含まれます。住所のウェイポイントにのみ入力されます。

const {GeocodingResults} = await google.maps.importLibrary("routes");
destination
readonly
タイプ: GeocodedWaypoint optional
目的地のジオコーディングされた経由地点。
intermediates
readonly
タイプ: Array<GeocodedWaypoint> optional
ジオコーディングされた中間地点のリスト。各地点には、リクエストで指定された順序で、地点の 0 から始まる位置に対応するインデックス フィールドが含まれます。
origin
readonly
タイプ: GeocodedWaypoint optional
出発地のジオコーディングされたウェイポイント。
継承: toJSON

MultiModalSegment クラス

class google.maps.routes.MultiModalSegment
library "routes"

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

const {MultiModalSegment} = await google.maps.importLibrary("routes");
instructions
readonly
タイプ: string optional
このマルチモーダル セグメントをナビゲートするための手順。
maneuver
readonly
タイプ: string optional
このステップで実行するナビゲーション操作。有効な値の一覧については、Maneuver をご覧ください。
stepEndIndex
readonly
タイプ: number
マルチモーダル セグメントの終了を示す対応する RouteLegStep インデックス。
stepStartIndex
readonly
タイプ: number
マルチモーダル セグメントの開始点となる、対応する RouteLegStep インデックス。
travelMode
readonly
タイプ: TravelMode optional
このマルチモーダル セグメントで使用される移動手段。
継承: toJSON

PolylineDetailInfo クラス

class google.maps.routes.PolylineDetailInfo
library "routes"

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

const {PolylineDetailInfo} = await google.maps.importLibrary("routes");
endIndex
readonly
タイプ: number optional
ポリライン内のこの道路地物の終了インデックス。
presence
readonly
タイプ: RoadFeatureState optional
ポリラインに沿って道路地物が存在するかどうかを示します。
startIndex
readonly
タイプ: number optional
ポリライン内のこの道路対象物の開始インデックス。
継承: toJSON

PolylineDetails クラス

class google.maps.routes.PolylineDetails
library "routes"

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

const {PolylineDetails} = await google.maps.importLibrary("routes");
flyoverInfo
readonly
ポリラインに沿ったフライオーバーの詳細。
narrowRoadInfo
readonly
ポリラインに沿った狭い道路の詳細。
継承: toJSON

PolylineQuality 定数

定数 google.maps.routes.PolylineQuality
ライブラリ "routes"

ポリラインの品質を指定する値のセット。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは PolylineQualityString 型で定義されます。

const {PolylineQuality} = await google.maps.importLibrary("routes");
HIGH_QUALITY 高品質のポリラインを指定します。これは、OVERVIEW よりも多くのポイントを使用して構成されますが、レスポンス サイズが増加します。詳細については、ウェブサービスのドキュメントをご覧ください。
OVERVIEW 概要ポリラインを指定します。これは少数のポイントで構成されます。詳細については、ウェブサービスのドキュメントをご覧ください。

ReferenceRoute 定数

定数 google.maps.routes.ReferenceRoute
ライブラリ "routes"

ComputeRoutesRequest でサポートされている参照ルート。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは ReferenceRouteString 型で定義されます。

const {ReferenceRoute} = await google.maps.importLibrary("routes");
FUEL_EFFICIENT 燃料効率が良いルート。詳細については、ウェブサービスのドキュメントをご覧ください。
SHORTER_DISTANCE 移動距離が短いルート。詳細については、ウェブサービスのドキュメントをご覧ください。

RoadFeatureState 定数

定数 google.maps.routes.RoadFeatureState
ライブラリ "routes"

ポリラインの区間に沿った道路地物の状態をカプセル化します。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは RoadFeatureStateString 型で定義されます。

const {RoadFeatureState} = await google.maps.importLibrary("routes");
DOES_NOT_EXIST 道路地物が存在しない。詳細については、ウェブサービスのドキュメントをご覧ください。
EXISTS 道路構造物が存在する。詳細については、ウェブサービスのドキュメントをご覧ください。

RouteLabel 定数

定数 google.maps.routes.RouteLabel
ライブラリ "routes"

詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは RouteLabelString 型で定義されます。

const {RouteLabel} = await google.maps.importLibrary("routes");
DEFAULT_ROUTE ルート計算で返されるデフォルトの「最適な」ルート。詳細については、ウェブサービスのドキュメントをご覧ください。
DEFAULT_ROUTE_ALTERNATE デフォルトの「最適な」ルートの代替ルート。詳細については、ウェブサービスのドキュメントをご覧ください。
FUEL_EFFICIENT 燃料効率が良いルート。詳細については、ウェブサービスのドキュメントをご覧ください。
SHORTER_DISTANCE 移動距離が短いルート。詳細については、ウェブサービスのドキュメントをご覧ください。

RouteLeg クラス

class google.maps.routes.RouteLeg
library "routes"

via 以外のウェイポイント間のセグメントが含まれています。

const {RouteLeg} = await google.maps.importLibrary("routes");
distanceMeters
readonly
タイプ: number
ルート区間の移動距離(メートル単位)。
durationMillis
readonly
タイプ: number optional
ルート区間の移動に必要な時間(ミリ秒単位)。ComputeRoutesRequest.routingPreference を TRAFFIC_UNAWARE に設定すると、この値は staticDurationMillis と同じになります。ComputeRoutesRequest.routingPreference を TRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定すると、この値は交通状況を考慮して計算されます。

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

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

RouteLegLocalizedValues クラス

class google.maps.routes.RouteLegLocalizedValues
library "routes"

RouteLeg のテキスト表現。

const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes");
distance
readonly
タイプ: string optional
ルート区間の移動距離(テキスト形式)。
distanceLanguage
readonly
タイプ: string optional
距離テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

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

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

RouteLegStep クラス

class google.maps.routes.RouteLegStep
library "routes"

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

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

注: 期間が 2^53 ミリ秒を超える場合、この値は Number.POSITIVE_INFINITY です。
transitDetails
readonly
タイプ: TransitDetails optional
移動手段が TRANSIT の場合の、このステップに関する詳細。
travelMode
readonly
タイプ: TravelMode optional
このステップで使用される移動手段。
継承: toJSON

RouteLegStepLocalizedValues クラス

class google.maps.routes.RouteLegStepLocalizedValues
library "routes"

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

const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes");
distance
readonly
タイプ: string optional
ルート区間のステップの移動距離(テキスト形式)。
distanceLanguage
readonly
タイプ: string optional
距離テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

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

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
継承: toJSON

RouteLegTravelAdvisory クラス

class google.maps.routes.RouteLegTravelAdvisory
library "routes"

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

const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes");
speedReadingIntervals
readonly
タイプ: Array<SpeedReadingInterval> optional
交通密度を詳細に示す速度測定間隔。TRAFFIC_AWARE と TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference の場合に適用されます。区間は、重複することなく RouteLeg のポリライン全体をカバーします。指定された間隔の開始ポイントは、前の間隔の終了ポイントと同じです。

例:
 polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
readonly
タイプ: TollInfo optional
特定の RouteLeg の通行料金に関する情報が含まれます。このフィールドは、RouteLeg で通行料金が発生すると予想される場合にのみ入力されます。このフィールドが設定されているが、TollInfo.estimatedPrices が入力されていない場合、ルート区間には通行料金が含まれていますが、推定料金は不明です。このフィールドが空の場合、RouteLeg に通行料金はありません。
継承: toJSON

RouteLocalizedValues クラス

class google.maps.routes.RouteLocalizedValues
library "routes"

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

const {RouteLocalizedValues} = await google.maps.importLibrary("routes");
distance
readonly
タイプ: string optional
テキスト形式で表されたルートの移動距離。
distanceLanguage
readonly
タイプ: string optional
距離テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。

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

詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier をご覧ください。
staticDuration
readonly
タイプ: string optional
交通状況を考慮しない所要時間(テキスト形式)。
staticDurationLanguage
readonly
タイプ: string optional
静的期間テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。
transitFare
readonly
タイプ: string optional
テキスト形式で表された交通機関の運賃。
transitFareLanguage
readonly
タイプ: string optional
乗車料金テキストの BCP-47 言語コード(「en-US」や「sr-Latn」など)。
継承: toJSON

RouteModifiers インターフェース

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

ルートを計算するときに満たすオプションの条件のセットをカプセル化します。

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

RoutePolyline3DOptions インターフェース

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

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

colorScheme
省略可
タイプ: ColorScheme optional
3D ポリラインに使用するカラーパターン。FOLLOW_SYSTEM として指定し、地図の colorScheme も FOLLOW_SYSTEM である場合、ポリラインは地図と同じダークモードまたはライトモードで描画されます。指定しない場合、AlphaRoute.create3DPolylines は地図の colorScheme を使用しようとします。それができない場合は、システムのデフォルトにフォールバックします。
polylineOptions
省略可
3D ポリラインのスタイルをカスタマイズするためのオプション。
trafficPolylinesDisabled
省略可
タイプ: boolean optional
交通状況を考慮したポリラインを無効にするかどうか。トラフィック対応ポリラインは、routingPreference が TRAFFIC_AWARE または TRAFFIC_AWARE_OPTIMAL に設定されている場合にのみ使用できます。

RoutePolylineDetails インターフェース

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

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

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

RoutePolylineOptions インターフェース

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

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

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

RouteTravelAdvisory クラス

class google.maps.routes.RouteTravelAdvisory
library "routes"

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

const {RouteTravelAdvisory} = await google.maps.importLibrary("routes");
fuelConsumptionMicroliters
readonly
タイプ: number optional
予測される燃料消費量(マイクロリットル単位)。

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

例:
 polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
readonly
タイプ: TollInfo optional
Route の通行料金に関する情報が含まれます。このフィールドは、Route で通行料金が発生すると予想される場合にのみ入力されます。このフィールドが設定されているものの、TollInfo.estimatedPrices が入力されていない場合、ルートには有料道路が含まれていますが、推定料金は不明です。このフィールドが空の場合、Route に通行料金はありません。
transitFare
readonly
タイプ: Money optional
存在する場合は、この Route の合計運賃またはチケット料金が含まれます。このプロパティは、TRANSIT ComputeRoutesRequest.travelMode において、すべての区間で運賃情報が取得できる場合にのみ返されます。
継承: toJSON

RoutingPreference 定数

定数 google.maps.routes.RoutingPreference
ライブラリ "routes"

ルートを計算する際に考慮すべき要素を指定する値のセット。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは RoutingPreferenceString 型で定義されます。

const {RoutingPreference} = await google.maps.importLibrary("routes");
TRAFFIC_AWARE リアルタイムの交通状況を考慮してルートを計算します。詳細については、ウェブサービスのドキュメントをご覧ください。
TRAFFIC_AWARE_OPTIMAL ほとんどのパフォーマンス最適化を適用せずに、現在の交通状況を考慮してルートを計算します。詳細については、ウェブサービスのドキュメントをご覧ください。
TRAFFIC_UNAWARE リアルタイムの交通状況を考慮せずにルートを計算します。詳細については、ウェブサービスのドキュメントをご覧ください。

速度定数

定数 google.maps.routes.Speed
ライブラリ "routes"

交通データに基づくポリライン速度の分類。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは SpeedString 型で定義されます。

const {Speed} = await google.maps.importLibrary("routes");
NORMAL 通常の速度、交通渋滞による遅延なし。詳細については、ウェブサービスのドキュメントをご覧ください。
SLOW 軽い渋滞が検出されました。交通量は中程度です。詳細については、ウェブサービスのドキュメントをご覧ください。
TRAFFIC_JAM 交通の遅延。詳細については、ウェブサービスのドキュメントをご覧ください。

SpeedPath インターフェース

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

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

path
タイプ: Array<LatLngAltitude>
この速度パスがカバーするパス。
speed
省略可
タイプ: Speed optional
経路の速度の読み取り値。

SpeedReadingInterval クラス

class google.maps.routes.SpeedReadingInterval
library "routes"

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

const {SpeedReadingInterval} = await google.maps.importLibrary("routes");
endPolylinePointIndex
readonly
タイプ: number optional
ポリライン内のこの区間の終了インデックス。
speed
readonly
タイプ: Speed optional
この区間の交通速度。
startPolylinePointIndex
readonly
タイプ: number optional
ポリライン内のこの区間の開始インデックス。

StepsOverview クラス

class google.maps.routes.StepsOverview
library "routes"

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

const {StepsOverview} = await google.maps.importLibrary("routes");
multiModalSegments
readonly
RouteLeg.steps のさまざまなマルチモーダル セグメントに関する要約情報。
継承: toJSON

TollInfo クラス

class google.maps.routes.TollInfo
library "routes"

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

const {TollInfo} = await google.maps.importLibrary("routes");
estimatedPrices
readonly
タイプ: Array<Money> optional
対応する Route または RouteLeg の通行料金の金額。このリストには、料金所で請求されることが予想される各通貨の金額が含まれています。通常、このリストには、1 つの通貨で通行料金が設定されたルートのアイテムが 1 つだけ含まれます。海外旅行の場合、このリストには、異なる通貨の通行料を反映する複数の項目が含まれることがあります。通行料金が予想されるものの、推定料金が不明な場合、このフィールドは空の配列になることがあります。
継承: toJSON

TransitAgency クラス

class google.maps.routes.TransitAgency
library "routes"

交通機関に関する情報。

const {TransitAgency} = await google.maps.importLibrary("routes");
name
readonly
タイプ: string optional
この交通機関の名前。
phoneNumber
readonly
タイプ: string optional
交通機関の電話番号(地域固有の形式)。
url
readonly
タイプ: URL optional
交通機関の URL。
継承: toJSON

TransitDetails クラス

class google.maps.routes.TransitDetails
library "routes"

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

const {TransitDetails} = await google.maps.importLibrary("routes");
arrivalStop
readonly
タイプ: TransitStop optional
ステップの到着停留所に関する情報。
arrivalTime
readonly
タイプ: Date optional
ステップの予定到着時刻。
departureStop
readonly
タイプ: TransitStop optional
ステップの出発停留所に関する情報。
departureTime
readonly
タイプ: Date optional
ステップの出発予定時刻。
headsign
readonly
タイプ: string optional
車両または出発駅に示されている、この路線を進む方向を指定します。多くの場合、この行先は終点に相当します。
headwayMillis
readonly
タイプ: number optional
同じ駅や停留所からの出発間隔をミリ秒単位で指定します。たとえば、headway 値が 600,000 の場合、バスを逃すと 10 分待つことになると予想されます。

注: 運行間隔が 2^53 ミリ秒を超える場合、この値は Number.POSITIVE_INFINITY になります。
stopCount
readonly
タイプ: number
出発駅から到着駅までの停車駅数。この数には到着停車地は含まれますが、出発停車地は含まれません。たとえば、停車地 A から出発して、停車地 B と C を経由し、停車地 D に到着するルートの場合、stopCount は 3 になります。
transitLine
readonly
タイプ: TransitLine optional
ステップで使用される交通機関の路線に関する情報。
tripShortText
readonly
タイプ: string optional
乗客が交通機関のルートを識別できるように、時刻表や案内板に表示されるテキスト。このテキストは、1 日の運行内のルートを一意に識別します。たとえば、「538」は、平日の 15:10 にカリフォルニア州サンノゼを出発してカリフォルニア州サクラメントに向かうアムトラックの列車の tripShortText です。
継承: toJSON

TransitLine クラス

class google.maps.routes.TransitLine
library "routes"

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

const {TransitLine} = await google.maps.importLibrary("routes");
agencies
readonly
タイプ: Array<TransitAgency>
この交通機関の路線を運営する交通機関。
color
readonly
タイプ: string optional
この路線の表記に通常使用される色。16 進数で表されます。
iconURL
readonly
タイプ: URL optional
この路線に関連付けられたアイコンの URL。
name
readonly
タイプ: string optional
この路線の正式名称(例: 「8 Avenue Local」)。
shortName
readonly
タイプ: string optional
この路線の略称。この名前は通常、「M7」や「355」などの路線番号です。
textColor
readonly
タイプ: string optional
この路線の表記に通常使用されるテキストの色。16 進数で表されます。
url
readonly
タイプ: URL optional
交通機関運営者が提供している、この交通機関の路線の URL。
vehicle
readonly
タイプ: TransitVehicle optional
この交通機関の路線で運行される車両のタイプ。
継承: toJSON

TransitPreference インターフェース

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

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

allowedTransitModes
省略可
タイプ: Iterable<TransitMode> optional
TRANSIT ルートを取得するときに使用する一連の移動手段。デフォルトは、サポートされているすべての移動手段です。
routingPreference
省略可
タイプ: TransitRoutePreference optional
指定すると、返される TRANSIT ルートに影響するルート設定。

TransitStop クラス

class google.maps.routes.TransitStop
library "routes"

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

const {TransitStop} = await google.maps.importLibrary("routes");
location
readonly
タイプ: DirectionalLocation optional
停留所の位置。緯度と経度の座標と、オプションの進行方向で表されます。
name
readonly
タイプ: string optional
交通機関の停留所の名前。
継承: toJSON

TransitVehicle クラス

class google.maps.routes.TransitVehicle
library "routes"

乗換案内ルートで使用される車両に関する情報。

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

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

使用可能な値の一覧については、https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype をご覧ください。
継承: toJSON

VehicleEmissionType 定数

定数 google.maps.routes.VehicleEmissionType
ライブラリ "routes"

車両の排出ガス タイプを表す値のセット。詳細については、ウェブサービスのドキュメントをご覧ください。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは VehicleEmissionTypeString 型で定義されます。

const {VehicleEmissionType} = await google.maps.importLibrary("routes");
DIESEL ディーゼル車。詳細については、ウェブサービスのドキュメントをご覧ください。
ELECTRIC 電気を動力源とする車両。詳細については、ウェブサービスのドキュメントをご覧ください。
GASOLINE ガソリン車。詳細については、ウェブサービスのドキュメントをご覧ください。
HYBRID ハイブリッド燃料(ガソリン + 電気など)車。詳細については、ウェブサービスのドキュメントをご覧ください。

VehicleInfo インターフェース

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

車両の排出ガスタイプなど、車両情報が含まれます。

emissionType
省略可
タイプ: VehicleEmissionType optional
車両の排出ガスの種類を記述します。DRIVING 移動モードにのみ適用されます。

Waypoint インターフェース

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

ルート内のウェイポイントを表します。

location
ウェイポイントの場所。文字列には、住所、Plus Code、Place リソース名を指定できます。
sideOfRoad
省略可
タイプ: boolean optional
このウェイポイントの場所が、車両を優先的に道路の特定の側に停車することを意味することを示します。この値を設定すると、ルートがその場所を通過するようになり、車両は道路の中心からその場所が偏っている側の道路脇に停車できます。このオプションは、DRIVING と TWO_WHEELER の ComputeRoutesRequest.travelMode でのみ機能します。
vehicleStopover
省略可
タイプ: boolean optional
車両が乗車または降車のために停車するウェイポイントであることを示します。この値を設定すると、乗車と降車に適していない道路上の via 以外のウェイポイントは、計算されたルートに含まれません。このオプションは、DRIVING と TWO_WHEELER ComputeRoutesRequest.travelMode で、Waypoint.location が string または Place ではない場合にのみ機能します。
via
省略可
タイプ: boolean optional
このウェイポイントを、停車地点ではなくマイルストーンとしてマークします。ComputeRoutesRequest 内の via 以外のウェイポイントごとに、Route.computeRoutes は Route.legs 配列にエントリを追加して、その区間の立ち寄り地の詳細を提供します。

立ち寄らずにこのウェイポイントを通過するルートが必要な場合は、この値を true に設定します。経由地点は Route.legs 配列にエントリを追加しませんが、その地点を経由するルートが作成されます。

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

WaypointMarkerDetails インターフェース

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

マーカーのスタイルをカスタマイズするために使用できる、ウェイポイントに関する詳細。

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