Directions

DirectionsService クラス

google.maps.DirectionsService クラス

2 つ以上の地点間のルートを計算するサービスです。

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

DirectionsService
DirectionsService()
パラメータ: なし
ルートクエリを Google サーバーに送信する DirectionsService の新しいインスタンスを作成します。
route
route(request[, callback])
パラメータ: 
ルート検索リクエストを発行します。

DirectionsRequest インターフェース

google.maps.DirectionsRequest インターフェース

DirectionsService に送信されるルートクエリ。

destination
タイプ:  string|LatLng|Place|LatLngLiteral
目的地の場所。ジオコーディングする文字列、LatLngPlace のいずれかとして指定できます。必須。
origin
タイプ:  string|LatLng|Place|LatLngLiteral
出発地の場所。ジオコーディングする文字列、LatLngPlace のいずれかとして指定できます。必須。
travelMode
タイプ:  TravelMode
リクエストされたルーティングのタイプ。必須。
avoidFerries optional
タイプ:  boolean optional
true の場合、可能であればフェリーを使わないようにルートサービスに指示します。省略可。
avoidHighways optional
タイプ:  boolean optional
true の場合、可能であれば高速道路を避けるようにルートサービスに指示します。省略可。
avoidTolls optional
タイプ:  boolean optional
true の場合、可能な場合は有料道路を避けるようにルートサービスに指示します。省略可。
drivingOptions optional
タイプ:  DrivingOptions optional
travelModeDRIVING のリクエストにのみ適用される設定。このオブジェクトは他の移動手段には影響しません。
language optional
タイプ:  string optional
結果を返す言語の言語識別子(可能な場合)。サポートされている言語の一覧をご覧ください。
optimizeWaypoints optional
タイプ:  boolean optional
true に設定すると、DirectionsService は、ルートの全体的なコストが最小限になるように、指定された中間地点の並べ替えを試みます。地点が最適化されている場合は、レスポンスの DirectionsRoute.waypoint_order を調べて、新しい順序を判断します。
provideRouteAlternatives optional
タイプ:  boolean optional
代替ルートを提供するかどうかを指定します。省略可。
region optional
タイプ:  string optional
ジオコーディング リクエストのバイアスとして使用される地域コード。地域コードは ccTLD(「トップレベル ドメイン」)の 2 文字の値で指定します。ほとんどの ccTLD コードは ISO 3166-1 コードと同じですが、いくつか注意が必要な例外もあります。たとえば、英国の ccTLD は「uk」(.co.uk)ですが、ISO 3166-1 コードは「gb」(厳密には「グレート ブリテンおよび北アイルランド連合王国」のエンティティです)です。
transitOptions optional
タイプ:  TransitOptions optional
travelMode が TRANSIT のリクエストにのみ適用される設定。このオブジェクトは他の移動手段には影響しません。
unitSystem optional
タイプ:  UnitSystem optional
デフォルト: 出発地の国で使用される単位系。
距離を表示する際に使用される、優先単位系。
waypoints optional
タイプ:  Array<DirectionsWaypoint> optional
中間地点の配列。ルートは、出発地から目的地まで、この配列内の各ウェイポイントを使用して計算されます。ウェイポイントの最大数については、 デベロッパー ガイドをご覧ください。地点は乗換案内でサポートされていません。省略可。

DirectionsStatus 定数

google.maps.DirectionsStatus 定数

route() の呼び出しの完了時に DirectionsService によって返されるステータス。これらの値は、値または定数の名前で指定します。たとえば、'OK'google.maps.DirectionsStatus.OK です。

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

INVALID_REQUEST 指定された DirectionsRequest は無効です。
MAX_WAYPOINTS_EXCEEDED DirectionsRequest で指定された DirectionsWaypoint が多すぎます。ウェイポイントの最大数については、 デベロッパー ガイドをご覧ください。
NOT_FOUND 出発地点、到着地点、ウェイポイントのうち、少なくとも 1 つがジオコード化できませんでした。
OK レスポンスに有効な DirectionsResult が含まれている。
OVER_QUERY_LIMIT ウェブページは、短期間にリクエストの制限回数を超えました。
REQUEST_DENIED ウェブページでルート サービスを使用できません。
UNKNOWN_ERROR サーバーエラーのためルート リクエストを処理できませんでした。再度リクエストすると、成功する可能性があります。
ZERO_RESULTS 出発地点と到着地点間でルートを見つけられませんでした。

DirectionsResult インターフェース

google.maps.DirectionsResult インターフェース

ルート サーバーから取得されたルート レスポンス。DirectionsRenderer を使用してレンダリングするか、このオブジェクトを解析して自分でレンダリングできます。Google Maps Platform 利用規約に記載されているように、警告と著作権を表示する必要があります。この結果は「JSON に類似した形式」ですが、LatLng オブジェクトが間接的に含まれているため、厳密には JSON ではありません。

request
タイプ:  DirectionsRequest
この結果を生成した DirectionsRequest。
routes
タイプ:  Array<DirectionsRoute>
DirectionsRoute の配列。それぞれに構成する区間とステップに関する情報が格納されます。DirectionsRequest が作成され、provideRouteAlternativestrue に設定されている場合を除き、経路は 1 つのみです。
available_travel_modes optional
タイプ:  Array<TravelMode> optional
利用可能な交通手段の配列が含まれます。このフィールドは、リクエストで移動手段を指定していて、結果が得られなかった場合に返されます。この配列には、指定されたウェイポイント セットの国で利用可能な交通手段が含まれます。1 つ以上のウェイポイントが「viawaypoints」の場合、このフィールドは返されません。
geocoded_waypoints optional
タイプ:  Array<DirectionsGeocodedWaypoint> optional
DirectionsGeocodedWaypoint の配列。それぞれに出発地、目的地、地点のジオコーディングに関する情報が格納されます。

DirectionsRenderer クラス

google.maps.DirectionsRenderer クラス

DirectionsService から取得したルートをレンダリングします。

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

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

DirectionsRenderer
DirectionsRenderer([opts])
パラメータ: 
指定されたオプションでレンダラを作成します。ルートは、地図上にビジュアル オーバーレイとしてレンダリングすることも、<div> パネルにテキストによる指示としてレンダリングすることもできます。
getDirections
getDirections()
パラメータ: なし
戻り値:  DirectionsResult
レンダラの現在のルートのセットを返します。
getMap
getMap()
パラメータ: なし
戻り値:  Map
DirectionsResult がレンダリングされる地図を返します。
getPanel
getPanel()
パラメータ: なし
戻り値:  HTMLElement|null
DirectionsResult がレンダリングされるパネル <div> を返します。
getRouteIndex
getRouteIndex()
パラメータ: なし
戻り値:  number
この DirectionsRenderer オブジェクトで使用されている現在の(ゼロベースの)ルート インデックスを返します。
setDirections
setDirections(directions)
パラメータ: 
戻り値: なし
DirectionsService の結果を使用するようにレンダラを設定します。この方法でルートの有効なセットを設定すると、レンダラの指定した地図とパネルにルートが表示されます。
setMap
setMap(map)
パラメータ: 
戻り値: なし
このメソッドは、ルートをレンダリングする地図を指定します。地図からルートを削除するには、null を渡します。
setOptions
setOptions(options)
パラメータ: 
戻り値: なし
初期化後に、この DirectionsRenderer のオプション設定を変更します。
setPanel
setPanel(panel)
パラメータ: 
戻り値: なし
このメソッドは、<div> にルートをレンダリングします。null を渡して、パネルからコンテンツを削除します。
setRouteIndex
setRouteIndex(routeIndex)
パラメータ: 
  • routeIndexnumber
戻り値: なし
レンダリングする DirectionsResult オブジェクトで、ルートの(ゼロベースの)インデックスを設定します。デフォルトでは、配列内の最初のルートがレンダリングされます。
継承: addListenerbindTogetnotifysetsetValuesunbindunbindAll
directions_changed
function()
引数: なし
このイベントは、レンダリングされたルートが変更されたとき(新しい DirectionsResult が設定されたとき、またはユーザーがルートパスの変更をドラッグし終えたとき)に発生します。

DirectionsRendererOptions インターフェース

google.maps.DirectionsRendererOptions インターフェース

このオブジェクトは、DirectionsRenderer オブジェクトに設定できるプロパティを定義します。

directions optional
タイプ:  DirectionsResult optional
地図上や <div> パネルに表示するルート。DirectionsService から DirectionsResult オブジェクトとして取得されます。
draggable optional
タイプ:  boolean optional
true の場合、この DirectionsRenderer によってレンダリングされたルートのパスをユーザーがドラッグして変更できます。
hideRouteList optional
タイプ:  boolean optional
デフォルト: false
このプロパティは、レンダラがルートパネルに表示される経路のリスト(ユーザーが選択可能)を提供するかどうかを示します。
infoWindow optional
タイプ:  InfoWindow optional
マーカーがクリックされたときにテキスト情報をレンダリングする InfoWindow。情報ウィンドウの既存のコンテンツが上書きされ、その位置が移動します。情報ウィンドウが指定されていない場合、DirectionsRenderer は独自の情報ウィンドウを作成して使用します。suppressInfoWindowstrue に設定されている場合、このプロパティは無視されます。
map optional
タイプ:  Map optional
ルートを表示する地図。
markerOptions optional
タイプ:  MarkerOptions optional
マーカーのオプション。DirectionsRenderer によってレンダリングされるすべてのマーカーでは、これらのオプションが使用されます。
panel optional
タイプ:  HTMLElement optional
ルートのステップを表示する <div>
polylineOptions optional
タイプ:  PolylineOptions optional
ポリラインのオプション。DirectionsRenderer によってレンダリングされるすべてのポリラインで、これらのオプションが使用されます。
preserveViewport optional
タイプ:  boolean optional
デフォルト: false
このオプションが true に設定されているか、地図の中心とズームが設定されていない場合は、入力された地図が中央に配置され、このルートセットの境界ボックスにズームされます。
routeIndex optional
タイプ:  number optional
DirectionsResult オブジェクト内のルートのインデックス。デフォルト値は 0 です。
suppressBicyclingLayer optional
タイプ:  boolean optional
自転車ルートがリクエストされたときに、BicyclingLayer のレンダリングを抑制します。
suppressInfoWindows optional
タイプ:  boolean optional
情報ウィンドウのレンダリングを抑制します。
suppressMarkers optional
タイプ:  boolean optional
マーカーのレンダリングを抑制します。
suppressPolylines optional
タイプ:  boolean optional
ポリラインのレンダリングを抑制します。

DirectionsWaypoint インターフェース

google.maps.DirectionsWaypoint インターフェース

DirectionsWaypoint は、ルートの出発地と目的地の間の場所を表します。

location optional
タイプ:  string|LatLng|LatLngLiteral|Place optional
地点の位置。アドレス文字列、LatLng、または Place を指定できます。省略可。
stopover optional
タイプ:  boolean optional
デフォルト: true
true の場合、このウェイポイントが出発地と目的地の間の停車地であることを示します。これにより、ルートが 2 つの区間に分割されます。false の場合、この地点を通るルートが 2 つに分割されないようにバイアスをかけることを指定します。これは、地図上でユーザーがウェイポイントをドラッグしたことに応じてルートを作成する場合に便利です。

DirectionsGeocodedWaypoint インターフェース

google.maps.DirectionsGeocodedWaypoint インターフェース

ジオコーディングされた 1 つのウェイポイント。

partial_match optional
タイプ:  boolean optional
ジオコーダが元の地点と完全には一致しなかったものの、リクエストされた住所の一部は一致できたかどうか。
place_id optional
タイプ:  string optional
ウェイポイントに関連付けられているプレイス ID。プレイス ID は、Google プレイスのデータベースおよび Google マップで、特定の場所を一意に識別する ID です。詳しくは、Places API デベロッパー ガイドのプレイス ID をご覧ください。
types optional
タイプ:  Array<string> optional
返されるジオコーディングされた要素のタイプを示す文字列の配列。指定できる文字列については、デベロッパー ガイドの 住所コンポーネントのタイプに関するセクションをご覧ください。

DirectionsRoute インターフェース

google.maps.DirectionsRoute インターフェース

DirectionsResult 内の区間のセットを含む 1 つのルート。このオブジェクトは「JSON に類似した形式」ですが、LatLng オブジェクトが直接、間接的に含まれているため、厳密には JSON ではありません。

bounds
タイプ:  LatLngBounds
このルートの境界。
copyrights
タイプ:  string
このルートに表示される著作権テキスト。
legs
タイプ:  Array<DirectionsLeg>
DirectionsLeg の配列。各要素に構成されているステップに関する情報が格納されます。指定された経由地の地点または目的地ごとに 1 つの区間が存在します。そのため、立ち寄り地点がないルートには DirectionsLeg が 1 つ含まれ、立ち寄り地点が 1 つあるルートには 2 つ含まれます。
overview_path
タイプ:  Array<LatLng>
このルートのコース全体を表す LatLng の配列。頂点数を少なくする必要があるコンテキスト(Static Maps API URL など)に適合するよう、パスは簡素化されます。
overview_polyline
タイプ:  string
Overview_path に含まれるルートのエンコードされたポリライン表現。このポリラインは、結果のルートを近似した(平滑化した)経路です。
summary
タイプ:  string
ルートの簡単な説明を指定します。代替ルートに名前を付けたり、曖昧さ回避したりするのに便利です。
warnings
タイプ:  Array<string>
これらのルートを示すときに表示される警告。
waypoint_order
タイプ:  Array<number>
optimizeWaypointstrue に設定されている場合、このフィールドには、並べ替えられた入力ウェイポイントの順列が含まれます。たとえば、入力が
出発地: ロサンゼルス
地点: ダラス, バンガー, フェニックス
目的地: ニューヨーク
最適化された出力が次の順序で表示された場合:
出発地: ロサンゼルス
地点: フェニックス、ダラス、バンガー
目的地: ニューヨーク
の場合、このフィールドは [2, 0, 値を含む Array] になります。ウェイポイントの番号付けはゼロベースであることに注意してください。
入力した地点のいずれかで stopoverfalse に設定されている場合、そのようなクエリではルートの最適化ができないため、このフィールドは空になります。
fare optional
タイプ:  TransitFare optional
交通機関のルート全体の合計運賃。交通機関のリクエストにのみ適用されます。

DirectionsLeg インターフェース

google.maps.DirectionsLeg インターフェース

DirectionsResult の一連のステップで構成される 1 つの区間。区間の一部のフィールドは、すべてのリクエストで返されるとは限りません。この結果は「JSON に類似した形式」ですが、LatLng オブジェクトが直接、間接的に含まれているため、厳密には JSON ではありません。

end_address
タイプ:  string
この区間の行き先の住所。このコンテンツはそのまま読み取られます。フォーマット済み住所をプログラムで解析しないでください。
end_location
タイプ:  LatLng
DirectionsService は、始点と終点に最も近い移動手段(通常は道路)を使用して、2 地点間のルートを計算します。end_location は実際にジオコーディングされた目的地を示します。道路がこの区間の目的地付近にない場合などは、最後のステップの end_location とは異なる場合があります。
start_address
タイプ:  string
この区間の出発地の住所。このコンテンツはそのまま読み取られます。フォーマット済み住所をプログラムで解析しないでください。
start_location
タイプ:  LatLng
DirectionsService は、始点と終点に最も近い移動手段(通常は道路)を使用して、2 地点間のルートを計算します。start_location は、実際にジオコーディングされた出発地を示します。道路がこの区間の起点付近にない場合などは、最初のステップの start_location とは異なる場合があります。
steps
タイプ:  Array<DirectionsStep>
DirectionsStep の配列。各要素には、この区間の個々のステップに関する情報が含まれます。
traffic_speed_entry
タイプ:  Array<?>
区間の走行速度に関する情報。
via_waypoints
タイプ:  Array<LatLng>
元のリクエストで指定された、この区間の直行便のウェイポイントの配列。

代替ルートでは非推奨になりました。バージョン 3.27 は、代替ルートに via_waypoints を追加する最後の API バージョンになります。

ルートサービスを使用してドラッグ可能なルートを実装する場合は、代替ルートのドラッグを無効にすることをおすすめします。ドラッグ可能にするのはメインルートのみにしてください。ユーザーは、代替ルートと一致するまでメインルートをドラッグできます。

arrival_time optional
タイプ:  Time optional
この区間の推定到着時刻。TRANSIT リクエストにのみ適用されます。
departure_time optional
タイプ:  Time optional
この区間の推定出発時刻。TRANSIT リクエストにのみ適用されます。
distance optional
タイプ:  Distance optional
この区間の距離の合計。このプロパティは距離が不明な場合は未定義にできます。
duration optional
タイプ:  Duration optional
この区間の合計所要時間。所要時間が不明な場合があるため、このプロパティは undefined である場合があります。
duration_in_traffic optional
タイプ:  Duration optional
この区間の所要時間の合計。trafficModel プロパティによって示される交通状況を考慮します。所要時間が不明な場合があるため、このプロパティは undefined である場合があります。

DirectionsStep インターフェース

google.maps.DirectionsStep インターフェース

DirectionsResult 内の 1 つの DirectionsStep。一部のフィールドが undefined の場合もあります。このオブジェクトは「JSON に類似した形式」ですが、LatLng オブジェクトが直接含まれているため、厳密には JSON ではありません。

encoded_lat_lngs
タイプ:  string
ステップのエンコードされたポリライン表現。これは、ステップのおおよその(平滑化された)経路です。
end_location
タイプ:  LatLng
このステップの終点の場所。
end_point
タイプ:  LatLng
このステップの終点の場所。
instructions
タイプ:  string
このステップに対する指示。
lat_lngs
タイプ:  Array<LatLng>
このステップのコースを記述する一連の LatLng。これは、ステップのおおよその(平滑化された)経路です。
maneuver
タイプ:  string
現在のステップに対して実行するアクション(turn-leftmergestraight など)が含まれます。値は変更される場合があります。また、新しい値が予告なく導入されることがあります。
path
タイプ:  Array<LatLng>
このステップのコースを記述する一連の LatLng。これは、ステップのおおよその(平滑化された)経路です。
start_location
タイプ:  LatLng
このステップの始点の場所。
start_point
タイプ:  LatLng
このステップの始点の場所。
travel_mode
タイプ:  TravelMode
このステップで使用されている交通手段。
distance optional
タイプ:  Distance optional
このステップでカバーされる距離。距離が不明な場合があるため、このプロパティは undefined である場合があります。
duration optional
タイプ:  Duration optional
このステップの実行に要する一般的な時間(秒単位、テキスト形式)。所要時間が不明な場合があるため、このプロパティは undefined である場合があります。
polyline optional
タイプ:  DirectionsPolyline optional
「points」というプロパティのみを持つオブジェクトがあり、そのステップのエンコード済みポリライン表現が保持されます。このポリラインは、ステップを近似した(平滑化した)経路です。
steps optional
タイプ:  Array<DirectionsStep> optional
このステップのサブステップ。交通機関のルートの乗り換えのない区間に指定します。
transit optional
タイプ:  TransitDetails optional
このステップに関する交通機関固有の詳細情報。このステップの移動手段が TRANSIT でない限り、このプロパティは未定義になります。
transit_details optional
タイプ:  TransitDetails optional
移動手段が TRANSIT の場合のこのステップに関する詳細。

DirectionsPolyline インターフェース

google.maps.DirectionsPolyline インターフェース

DirectionsStep のポリラインを記述する points プロパティを含むオブジェクト。

points
タイプ:  string

Place インターフェース

google.maps.Place インターフェース

DirectionsRequest または DistanceMatrixRequest の場所を特定、識別、説明するために必要な情報が含まれます。ここで言う「場所」とは、お店やサービス、スポット、または地理的位置を意味します。場所に関する情報の取得については、PlacesService をご覧ください。

location optional
タイプ:  LatLng|LatLngLiteral optional
この場所によって記述されるエンティティの LatLng
placeId optional
タイプ:  string optional
場所(店舗やスポットなど)のプレイス ID。プレイス ID は、Google マップのデータベース内にあるプレイスの一意の識別子です。placeId は場所を識別する最も正確な方法です。可能であれば、query ではなく placeId を指定してください。プレイス ID は、Places API へのあらゆるリクエスト(TextSearch など)から取得できます。プレイス ID は、Geocoding API へのリクエストから取得することもできます。詳しくは、プレイス ID の概要をご覧ください。
query optional
タイプ:  string optional
場所を説明する検索クエリ(お店やサービス、スポットなど)。クエリの例は、「キー、上層部、オーバーシーズ 乗客ターミナル 5 ヒクソン ロード、ザ ロックス、ニューサウス ウェールズ州」です。可能であれば、query ではなく placeId を指定してください。API は、クエリ文字列を場所に変換する精度を保証するものではありません。placeIdquery の両方を指定すると、エラーが発生します。

TravelMode 定数

google.maps.TravelMode 定数

DirectionsRequest で指定できる有効な交通手段と、DirectionsStep で返される交通手段。これらの値は、値または定数の名前で指定します。たとえば、'BICYCLING'google.maps.TravelMode.BICYCLING です。

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

BICYCLING 自転車ルート リクエストを指定します。
DRIVING 運転ルート リクエストを指定します。
TRANSIT 乗換案内リクエストを指定します。
WALKING 徒歩ルート リクエストを指定します。

DrivingOptions インターフェース

google.maps.DrivingOptions インターフェース

移動手段が DRIVING に設定されている場合に、DirectionsRequest を設定します。

departureTime
タイプ:  Date
経路の出発時刻。Date オブジェクトとして指定します。Date オブジェクトは、1970 年 1 月 1 日からの時間をミリ秒単位で測定します。DrivingOptions を有効にするには、これを指定する必要があります。出発時刻は、現在時刻または将来の時刻に設定する必要があります。過去の時刻は指定できません。
trafficModel optional
タイプ:  TrafficModel optional
トラフィックの所要時間を予測する際に使用する推奨の前提条件。デフォルト値は BEST_GUESS です。

TrafficModel 定数

google.maps.TrafficModel 定数

トラフィックの所要時間を予測する際に使用する前提条件。DirectionsRequest または DistanceMatrixRequest の一部として指定します。これらの値は、値または定数の名前で指定します。たとえば、'bestguess'google.maps.TrafficModel.BEST_GUESS です。

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

BEST_GUESS 過去の交通データを使用して、渋滞した時間を最適に見積もることができます。
OPTIMISTIC 過去のトラフィック データを使用して、トラフィックの継続時間を楽観的に見積もる。
PESSIMISTIC 過去のトラフィック データを使用して、トラフィックの継続時間を悲観的に見積もる。

TransitOptions インターフェース

google.maps.TransitOptions インターフェース

交通手段が TRANSIT に設定されている場合に DirectionsRequest に含まれる TransitOptions オブジェクト。

arrivalTime optional
タイプ:  Date optional
ルートの到着時刻。Date オブジェクトとして指定します。Date オブジェクトは、1970 年 1 月 1 日からの時間をミリ秒単位で測定します。到着時刻が指定された場合、出発時刻は無視されます。
departureTime optional
タイプ:  Date optional
経路の出発時刻。Date オブジェクトとして指定します。Date オブジェクトは、1970 年 1 月 1 日からの時間をミリ秒単位で測定します。出発時刻も到着時刻も指定されていない場合、時刻は「現在」と見なされます。
modes optional
タイプ:  Array<TransitMode> optional
バスや電車など、1 つ以上の優先される交通手段。設定が指定されていない場合、API はデフォルトの最適ルートを返します。
routingPreference optional
タイプ:  TransitRoutePreference optional
徒歩が少ないなど、交通機関のルートの選択にバイアスをかける可能性のある設定。設定が指定されていない場合、API はデフォルトの最適ルートを返します。

TransitMode 定数

google.maps.TransitMode 定数

有効な交通手段(TransitOptions で指定できるバスなど)。これらの値は、値または定数の名前で指定します。たとえば、'BUS'google.maps.TransitMode.BUS です。

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

BUS 優先する移動手段としてバスを指定します。
RAIL 優先する移動手段として鉄道を指定します。
SUBWAY 優先する移動手段として地下鉄を指定します。
TRAIN 優先する移動手段として電車を指定します。
TRAM 優先する交通機関として路面電車を指定します。

TransitRoutePreference 定数

google.maps.TransitRoutePreference 定数

TransitOptions で指定できる有効な交通機関のルートタイプ。これらの値は、値または定数の名前で指定します。たとえば、'LESS_WALKING'google.maps.TransitRoutePreference.LESS_WALKING です。

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

FEWER_TRANSFERS 乗り換え回数に制限を設けて計算されるルートを指定します。
LESS_WALKING 徒歩の距離に制限を設けてルートを計算するよう指定します。

TransitFare インターフェース

google.maps.TransitFare インターフェース

値と通貨で構成される DirectionsRoute の運賃。

currency
タイプ:  string
運賃の表記の通貨を示す ISO 4217 通貨コード
value
タイプ:  number
指定された currency で表される運賃の数値。

TransitDetails インターフェース

google.maps.TransitDetails インターフェース

このステップで使用される出発、到着、交通機関の詳細。

arrival_stop
タイプ:  TransitStop
この交通機関のステップの到着地。
arrival_time
タイプ:  Time
このステップの到着時刻。Time オブジェクトとして指定します。
departure_stop
タイプ:  TransitStop
この交通機関のステップの出発駅。
departure_time
タイプ:  Time
このステップの出発時刻。Time オブジェクトとして指定します。
headsign
タイプ:  string
この路線の進行方向。車両または出発駅にマークが付いています。
headway
タイプ:  number
この停車地における同等の車両間で予想される間隔(秒)。
line
タイプ:  TransitLine
このステップで使用される路線の詳細。
num_stops
タイプ:  number
このステップの経由地の数。この数には到着地点の駅や停留所は含まれますが、出発地点の駅や停留所は含まれません。
trip_short_name
タイプ:  string
乗客が交通機関のルートを識別するために、時刻表や標識に表示されるテキスト(通勤電車の列車番号など)。このテキストは、運行日内のルートを一意に識別するものです。

TransitStop インターフェース

google.maps.TransitStop インターフェース

駅や停留所の詳細。

location
タイプ:  LatLng
この停車地の場所。
name
タイプ:  string
この駅 / 停留所の名前。

TransitLine インターフェース

google.maps.TransitLine インターフェース

この交通機関のステップを運行する路線に関する情報。

agencies
タイプ:  Array<TransitAgency>
この路線を運営する交通機関。
color
タイプ:  string
この交通機関の路線のサイネージに一般的に使用される色。16 進文字列で表されます。
icon
タイプ:  string
この線に関連付けられているアイコンの URL。
name
タイプ:  string
この交通機関の路線の正式名称(例: 「8 アベニュー ローカル」)。
short_name
タイプ:  string
この路線の略称(「E」など)。
text_color
タイプ:  string
この交通機関の路線のサイネージに一般的に使用されるテキストの色。16 進文字列で表されます。
url
タイプ:  string
この路線に固有の交通機関の URL。
vehicle
タイプ:  TransitVehicle
電車やバスなど、使用する車両の種類。

TransitAgency インターフェース

google.maps.TransitAgency インターフェース

特定の路線を運営する交通機関の情報。

name
タイプ:  string
この交通機関の名前。
phone
タイプ:  string
交通機関の電話番号。
url
タイプ:  string
交通機関の URL。

TransitVehicle インターフェース

google.maps.TransitVehicle インターフェース

路線で運行する車両に関する情報。

icon
タイプ:  string
この路線で使用されている車両の種類に対応するアイコンの URL。
local_icon
タイプ:  string
より一般的なアイコンではなく、この地域で使用されている車両の種類に対応するアイコンの URL。
name
タイプ:  string
このタイプの TransitVehicle の名前(「電車」や「バス」など)。
type
タイプ:  VehicleType
電車、バス、フェリーなど、使用する車両の種類。

VehicleType 定数

google.maps.VehicleType 定数

車両タイプの有効な値。

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

BUS バス。
CABLE_CAR ケーブルによって、通常は地上を走る車両。空中ケーブルカーは GONDOLA_LIFT タイプです。
COMMUTER_TRAIN 通勤列車。
FERRY フェリー。
FUNICULAR 険しい斜面をケーブルで引っ張る乗り物。
GONDOLA_LIFT 空中ケーブルカー。
HEAVY_RAIL ヘビーレール。
HIGH_SPEED_TRAIN 高速列車。
INTERCITY_BUS 長距離バス。
METRO_RAIL 路面電車。
MONORAIL モノレール。
OTHER その他の車両。
RAIL 鉄道。
SHARE_TAXI 乗合タクシーはバス輸送の一種で、乗客はルート上のどこでも乗り降りできます。シェアタクシーは通常、ミニバス車を使用します。
SUBWAY 地下を走るライトレール。
TRAM 地上を走るライトレール。
TROLLEYBUS トロリーバス。

UnitSystem 定数

google.maps.UnitSystem 定数

DirectionsRequest で指定できる有効な単位系。

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

IMPERIAL DirectionsResult の距離をヤード ポンド単位で表現することを指定します。
METRIC DirectionsResult 内の距離をメートル法の単位で表すよう指定します。

Distance インターフェース

google.maps.Distance インターフェース

数値および表示文字列による距離の表現。

text
タイプ:  string
リクエストで指定された UnitSystem を使用した距離値の文字列表現。
value
タイプ:  number
メートル単位の距離。

Duration インターフェース

google.maps.Duration インターフェース

数値および表示文字列による所要時間の表現。

text
タイプ:  string
所要時間の値の文字列表現。
value
タイプ:  number
秒単位の所要時間。

Time インターフェース

google.maps.Time インターフェース

Date オブジェクト、ローカライズされた文字列、タイムゾーンによる時刻の表現。

text
タイプ:  string
時刻の値を表す文字列。この時刻は、交通機関の停止地点におけるタイムゾーンで表示されます。
time_zone
タイプ:  string
この停車地のタイムゾーン。値は、IANA タイムゾーン データベースで定義されているタイムゾーンの名前です(「America/New_York」など)。
value
タイプ:  Date
この出発時刻または到着時刻。JavaScript の Date オブジェクトとして指定します。

DirectionsTravelMode 定数

google.maps.DirectionsTravelMode 定数

DirectionsUnitSystem 定数

google.maps.DirectionsUnitSystem 定数