- HTTP リクエスト
- リクエストの本文
- レスポンスの本文
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- ルート
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- 操作
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- ビューポート
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
ターミナルと中間ウェイポイントのセットを指定すると、プライマリ ルートとともに、オプションの代替ルートを返します。
注: このメソッドでは、入力にレスポンス フィールド マスクを指定する必要があります。レスポンス フィールド マスクは、URL パラメータ $fields
または fields
を使用するか、HTTP/gRPC ヘッダー X-Goog-FieldMask
を使用して指定できます(使用可能な URL パラメータとヘッダーをご覧ください)。値は、フィールドパスのカンマ区切りのリストです。フィールドパスの作成方法に関する詳細なドキュメントをご覧ください。
たとえば、このメソッドでは次のようにします。
- 使用可能なすべてのフィールドのフィールド マスク(手動検査用):
X-Goog-FieldMask: *
- ルートレベルの所要時間、距離、ポリラインのフィールド マスク(本番環境の設定例):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
ワイルドカード(*
)レスポンス フィールド マスクを使用するか、最上位レベルでフィールド マスクを指定することはおすすめしません。理由は次のとおりです。routes
- 必要なフィールドのみを選択すると、サーバーの計算サイクルを節約できるため、レイテンシを短縮して結果を返すことができます。
- 本番環境ジョブで必要なフィールドのみを選択すると、レイテンシのパフォーマンスが安定します。今後、レスポンス フィールドが追加される可能性があります。追加されたフィールドによって計算時間が長くなる可能性があります。すべてのフィールドを選択した場合、または最上位レベルですべてのフィールドを選択した場合、追加された新しいフィールドがレスポンスに自動的に含まれるため、パフォーマンスが低下する可能性があります。
- 必要なフィールドのみを選択すると、レスポンス サイズが小さくなり、ネットワーク スループットが向上します。
HTTP リクエスト
POST https://routes.googleapis.com/directions/v2:computeRoutes
この URL は gRPC Transcoding 構文を使用します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "origin": { object ( |
フィールド | |
---|---|
origin |
必須。出発地のウェイポイント。 |
destination |
必須。目的地のウェイポイント。 |
intermediates[] |
省略可。ルート上のウェイポイントのセット(終点は除く)。停車地点または通過地点として指定できます。最大 25 個の中間地点がサポートされています。 |
travel |
省略可。移動手段を指定します。 |
routing |
省略可。ルートの計算方法を指定します。サーバーは、選択したルーティング設定を使用してルートを計算しようとします。ルーティング設定でエラーが発生した場合やレイテンシが長すぎる場合は、エラーが返されます。このオプションを指定できるのは、 |
polyline |
省略可。ポリラインの品質に関する設定を指定します。 |
polyline |
省略可。ポリラインに使用するエンコードを指定します。 |
departure |
省略可。出発時刻。この値を設定しない場合は、デフォルトでリクエストを行った時刻になります。注: 過去の RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
arrival |
省略可。到着時刻。注: RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
compute |
省略可。ルートに加えて代替ルートを計算するかどうかを指定します。中間地点があるリクエストに対しては、代替ルートは返されません。 |
route |
省略可。ルートの計算方法に影響する、満たす必要がある一連の条件。 |
language |
省略可。「en-US」や「sr-Latn」などの BCP-47 言語コード。詳しくは、Unicode ロケール識別子をご覧ください。サポートされている言語の一覧については、言語サポートをご覧ください。この値を指定しない場合、表示言語はルート リクエストのロケーションから推測されます。 |
region |
省略可。ccTLD(「トップレベル ドメイン」)の 2 文字の値として指定される地域コード。詳細については、国コード トップレベル ドメインをご覧ください。 |
units |
省略可。表示フィールドの測定単位を指定します。これらのフィールドには、 |
optimize |
省略可。true に設定すると、サービスは指定された中間ウェイポイントの順序を変更して、ルートの全体的な費用を最小限に抑えようとします。中間地点のいずれかが |
requested |
省略可。デフォルトのルートに加えて、リクエストの一部として計算する参照ルートを指定します。参照ルートは、デフォルト ルートとは異なるルート計算目標を持つルートです。たとえば、 |
extra |
省略可。リクエストの完了に使用できる追加の計算のリスト。注: これらの追加計算により、レスポンスに追加のフィールドが返される場合があります。これらの追加フィールドは、レスポンスで返されるようにフィールドマスクで指定する必要があります。 |
traffic |
省略可。所要時間を計算する上での仮定条件を指定します。この設定に応じて、 |
transit |
省略可。 |
レスポンスの本文
v2.computeRoutes はレスポンス メッセージを返します。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "routes": [ { object ( |
フィールド | |
---|---|
routes[] |
|
fallback |
サーバーがすべての入力設定でルート結果を計算できない場合、別の計算方法にフォールバックすることがあります。フォールバック モードが使用されている場合、このフィールドにはフォールバック レスポンスに関する詳細情報が含まれます。それ以外の場合、このフィールドは設定されません。 |
geocoding |
住所として指定されたウェイポイントのジオコーディング レスポンス情報。 |
PolylineQuality
ポリラインの品質を指定する値のセット。
列挙型 | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
ポリラインの品質の設定が指定されていません。デフォルトは OVERVIEW です。 |
HIGH_QUALITY |
高品質のポリーラインを指定します。OVERVIEW よりも多くのポイントを使用して構成されますが、レスポンス サイズが大きくなります。より高い精度が必要な場合に使用します。 |
OVERVIEW |
少数のポイントを使用して構成される、ルート全体を示すポリラインを指定します。ルートの概要を表示する場合に使用します。このオプションを使用すると、HIGH_QUALITY オプションを使用する場合と比べてリクエスト レイテンシが低くなります。 |
PolylineEncoding
返されるポリラインの優先タイプを指定します。
列挙型 | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
ポリライン タイプの設定が指定されていません。デフォルトは ENCODED_POLYLINE です。 |
ENCODED_POLYLINE |
ポリライン エンコード アルゴリズムを使用してエンコードされたポリラインを指定します。 |
GEO_JSON_LINESTRING |
GeoJSON LineString 形式を使用してポリラインを指定します。 |
ReferenceRoute
ComputeRoutesRequest でサポートされている参照ルート。
列挙型 | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
使用されません。この値を含むリクエストは失敗します。 |
FUEL_EFFICIENT |
燃費効率の良いルート。 |
SHORTER_DISTANCE |
移動距離が短いルート。この機能は試験運用中です。
この機能は、他の移動手段、中間経由地点、 |
ExtraComputation
リクエストの完了時に実行する追加の計算。
列挙型 | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
使用されません。この値を含むリクエストは失敗します。 |
TOLLS |
ルートの通行料金情報。 |
FUEL_CONSUMPTION |
ルートの推定燃料消費量。 |
TRAFFIC_ON_POLYLINE |
ルートのトラフィック アウェア ポリライン。 |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions : 書式設定された HTML テキスト文字列として表示されます。このコンテンツはそのまま読み取られます。このコンテンツは表示専用です。プログラムで解析しないでください。 |
FLYOVER_INFO_ON_POLYLINE |
ルートの飛行情報。この情報を返すには、routes.polyline_details.flyover_info フィールドマスクを指定する必要があります。現在、このデータはインドの一部の大都市でのみ入力されます。この機能は試験運用中であり、SKU や料金は変更される可能性があります。 |
NARROW_ROAD_INFO_ON_POLYLINE |
ルートの狭い道路に関する情報。この情報を返すには、routes.polyline_details.narrow_road_info フィールドマスクを指定する必要があります。現在、このデータはインドの一部の大都市でのみ入力されます。この機能は試験運用中であり、SKU や料金は変更される可能性があります。 |
ルート
ルートを含む。ルートは、始点、終点、中間地点をつなぐ一連の道路セグメントで構成されます。
JSON 表現 |
---|
{ "routeLabels": [ enum ( |
フィールド | |
---|---|
route |
|
legs[] |
ルートを構成する区間(ウェイポイント間の経路セグメント)のコレクション。各区間は、2 つの |
distance |
ルートの移動距離(メートル単位)。 |
duration |
ルートを移動するのに必要な時間。
|
static |
交通状況を考慮しないルートの所要時間。
|
polyline |
全体的なルートのポリライン。このポリラインは、すべての |
description |
ルートの説明。 |
warnings[] |
ルートの表示時に表示する警告の配列。 |
viewport |
ポリラインのビューポート境界ボックス。 |
travel |
ルートに関する追加情報。 |
optimized |
|
localized |
|
route |
Navigation SDK に渡してナビゲーション中にルートを再構築できる不透明なトークン。ルートの再ルーティングが発生した場合、ルートの作成時の元の意図が尊重されます。このトークンは不透明な blob として扱います。サービスがまったく同じルートを返しても値が変更される可能性があるため、リクエスト間で値を比較しないでください。 注: |
polyline |
ポリラインに沿った詳細情報が含まれます。 |
RouteLabel
のラベル。ルートの特定のプロパティを識別して他のものと比較するのに役立ちます。Route
列挙型 | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
デフォルト - 使用されません。 |
DEFAULT_ROUTE |
ルート計算で返されるデフォルトの「最適」ルート。 |
DEFAULT_ROUTE_ALTERNATE |
デフォルトの「最適」ルートの代替ルート。 が指定されている場合、このようなルートが返されます。 |
FUEL_EFFICIENT |
燃費効率の良いルート。この値が設定されたルートは、燃料消費量などのエコ パラメータに最適化されていると判断されます。 |
SHORTER_DISTANCE |
移動距離が短いルート。この機能は試験運用中です。 |
RouteLeg
via
以外のウェイポイントの間にセグメントが含まれています。
JSON 表現 |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
フィールド | |
---|---|
distance |
ルート経路の移動距離(メートル単位)。 |
duration |
経路を移動するのに必要な時間。
|
static |
交通状況を考慮せずに計算された、区間の所要時間。
|
polyline |
この区間の全体的なポリライン。各 |
start |
この区間の開始地点。この場所は、指定された |
end |
この区間の終点。この場所は、指定された |
steps[] |
このレグ内のセグメントを表すステップの配列。各ステップは 1 つのナビゲーション インストラクションを表します。 |
travel |
ルート経路上の交通規制など、ユーザーに伝える必要がある追加情報を含めます。 |
localized |
|
steps |
この |
ポリライン
エンコードされたポリラインをカプセル化します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド polyline_type 。ポリラインのタイプをカプセル化します。デフォルトは encoded_polyline です。polyline_type は次のいずれかになります。 |
|
encoded |
ポリライン エンコード アルゴリズムを使用したポリラインの文字列エンコード |
geo |
GeoJSON LineString 形式を使用してポリラインを指定します。 |
RouteLegStep
のセグメントが含まれます。ステップは 1 つのナビゲーション指示に対応します。ルートの区間はステップで構成されます。RouteLeg
JSON 表現 |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
フィールド | |
---|---|
distance |
このステップの移動距離(メートル単位)。状況によっては、このフィールドに値が設定されていないことがあります。 |
static |
このステップの所要時間(交通状況を考慮していない)。状況によっては、このフィールドに値が設定されていないことがあります。
|
polyline |
このステップに関連付けられたポリライン。 |
start |
このステップの開始地点。 |
end |
このステップの終了地点。 |
navigation |
ナビの指示 |
travel |
経路のステップで、ユーザーに伝える必要がある追加情報(交通制限区域の可能性など)が含まれます。 |
localized |
|
transit |
移動モードが |
travel |
このステップで使用される移動手段。 |
Maneuver
現在のステップで行うナビゲーション アクション(左折、合流、直進など)を指定する値のセット。
列挙型 | |
---|---|
MANEUVER_UNSPECIFIED |
使用されません。 |
TURN_SLIGHT_LEFT |
少し左に曲がります。 |
TURN_SHARP_LEFT |
急いで左折します。 |
UTURN_LEFT |
左折して U ターンします。 |
TURN_LEFT |
左折します。 |
TURN_SLIGHT_RIGHT |
少し右に曲がる。 |
TURN_SHARP_RIGHT |
右に急カーブする。 |
UTURN_RIGHT |
右折 U ターンします。 |
TURN_RIGHT |
右折します。 |
STRAIGHT |
まっすぐ進みます。 |
RAMP_LEFT |
左側のランプを進みます。 |
RAMP_RIGHT |
右側のランプを進みます。 |
MERGE |
車線に加わる。 |
FORK_LEFT |
左側の分岐を進みます。 |
FORK_RIGHT |
右側の分岐を進みます。 |
FERRY |
フェリーに乗ります。 |
FERRY_TRAIN |
フェリーに乗り換える電車に乗ります。 |
ROUNDABOUT_LEFT |
ロータリー交差点を左折します。 |
ROUNDABOUT_RIGHT |
ロータリー交差点で右折します。 |
DEPART |
最初の操作。 |
NAME_CHANGE |
道路名の変更を示すために使用します。 |
RouteLegStepTravelAdvisory
ルートステップで発生する可能性のある交通制限ゾーンなど、ユーザーに伝える必要がある追加情報を含めます。
JSON 表現 |
---|
{
"speedReadingIntervals": [
{
object ( |
フィールド | |
---|---|
speed |
注: このフィールドは現在使用されていません。 |
RouteLegStepLocalizedValues
特定のプロパティのテキスト表現。
JSON 表現 |
---|
{ "distance": { object ( |
フィールド | |
---|---|
distance |
移動距離をテキスト形式で表します。 |
static |
交通状況を考慮しない所要時間(テキスト形式)。 |
RouteLegStepTransitDetails
TRANSIT
ルートに関連する RouteLegStep
の追加情報。
JSON 表現 |
---|
{ "stopDetails": { object ( |
フィールド | |
---|---|
stop |
ステップの到着停車地と出発停車地に関する情報。 |
localized |
|
headsign |
車両または出発駅に示されている、この路線を進む方向を指定します。多くの場合、この行先は終点に相当します。 |
headway |
現時点で同じ停留所から出発するまでの予測時間を時間単位で指定します。たとえば、headway 秒の値が 600 の場合、バスを逃すと 10 分待つことになると予想されます。
|
transit |
このステップで使用される交通機関の路線に関する情報。 |
stop |
出発地から到着地までの停留所の数。この数には到着地点の駅や停留所は含まれますが、出発地点の駅や停留所は含まれません。たとえば、A 駅を出発して、B 駅と C 駅を通り、D 駅に到着するルートの場合、
3 を返します。 |
trip |
乗客が交通機関のルートを識別できるよう、時刻表と行先表示に表示されるテキスト。テキストは、運行日の特定の旅程を一意に識別できるような値にする必要があります。たとえば、「538」は、平日の 15 時 10 分にカリフォルニア州サンノゼを出発し、カリフォルニア州サクラメントに向かう Amtrak 列車の |
TransitStopDetails
RouteLegStep
の交通機関の停留所に関する詳細。
JSON 表現 |
---|
{ "arrivalStop": { object ( |
フィールド | |
---|---|
arrival |
ステップの到着停留所に関する情報。 |
arrival |
ステップの予定到着時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
departure |
ステップの出発停留所に関する情報。 |
departure |
ステップの出発予定時刻。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
TransitStop
交通機関の停留所に関する情報。
JSON 表現 |
---|
{
"name": string,
"location": {
object ( |
フィールド | |
---|---|
name |
交通機関の停留所の名前。 |
location |
停留所の位置(緯度と経度の座標で表した値)。 |
TransitDetailsLocalizedValues
RouteTransitDetails
の値のローカライズされた説明。
JSON 表現 |
---|
{ "arrivalTime": { object ( |
フィールド | |
---|---|
arrival |
時刻のテキスト表現(対応するタイムゾーンを含む)。 |
departure |
時刻のテキスト表現(対応するタイムゾーンを含む)。 |
LocalizedTime
時間のローカライズされた説明。
JSON 表現 |
---|
{
"time": {
object ( |
フィールド | |
---|---|
time |
特定のタイムゾーンで文字列として指定された時刻。 |
time |
タイムゾーンが含まれます。この値は、IANA タイムゾーン データベースで定義されたタイムゾーンの名前です(例: America/New_York)。 |
TransitLine
このステップで使用される交通機関の路線に関する情報が含まれます。
JSON 表現 |
---|
{ "agencies": [ { object ( |
フィールド | |
---|---|
agencies[] |
この交通機関の路線を運行している交通機関(または交通機関)。 |
name |
この交通機関の路線の正式名称(例: 「8 Avenue Local」)。 |
uri |
交通機関が提供するこの交通機関の路線の URI。 |
color |
この路線の標識に一般的に使用される色。16 進数で表されます。 |
icon |
この路線と関連付けられたアイコンの URI。 |
name |
この交通機関の路線の略称。この名前は通常、路線番号(「M7」や「355」など)です。 |
text |
この路線の標識のテキストに一般的に使用される色。16 進数で表されます。 |
vehicle |
この交通機関の路線で運行されている乗り物の種別。 |
TransitAgency
交通機関の路線を運行している交通機関。
JSON 表現 |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
フィールド | |
---|---|
name |
この交通機関の名前。 |
phone |
交通機関の地域固有の形式の電話番号。 |
uri |
交通機関の URI。 |
TransitVehicle
交通機関のルートで使用される車両に関する情報。
JSON 表現 |
---|
{ "name": { object ( |
フィールド | |
---|---|
name |
この車両の名前(大文字)。 |
type |
使用する車両のタイプ。 |
icon |
この乗り物の種別に関連付けられたアイコンの URI。 |
local |
地域の交通標識に基づき、乗り物の種別に関連付けられたアイコンの URI。 |
TransitVehicleType
交通機関のルートの車両の種類。
列挙型 | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
未使用。 |
BUS |
バス。 |
CABLE_CAR |
ケーブルによって、通常は地上を走る車両。空中ケーブルカーは、タイプ GONDOLA_LIFT に入ることもあります。 |
COMMUTER_TRAIN |
通勤列車。 |
FERRY |
フェリー。 |
FUNICULAR |
険しい斜面をケーブルで引っ張る乗り物。ケーブルカーは一般的に 2 両編成で、車両は互いに重量のバランスを取ります。 |
GONDOLA_LIFT |
空中ケーブルカー。 |
HEAVY_RAIL |
ヘビーレール。 |
HIGH_SPEED_TRAIN |
高速列車。 |
INTERCITY_BUS |
長距離バス。 |
LONG_DISTANCE_TRAIN |
長距離列車。 |
METRO_RAIL |
ライトレール トランジット。 |
MONORAIL |
モノレール。 |
OTHER |
その他のすべての車両。 |
RAIL |
鉄道。 |
SHARE_TAXI |
乗合タクシーは、ルート上のどこでも乗客が乗り降りできるバスの一種です。 |
SUBWAY |
地下を走るライトレール。 |
TRAM |
地上を走るライトレール。 |
TROLLEYBUS |
トロリーバス。 |
RouteLegTravelAdvisory
ルートステップでユーザーに伝える必要がある追加情報(交通制限ゾーンの可能性など)が含まれます。
JSON 表現 |
---|
{ "tollInfo": { object ( |
フィールド | |
---|---|
toll |
特定の |
speed |
交通量の詳細を示す速度制限区間。 例:
|
RouteLegLocalizedValues
特定のプロパティのテキスト表現。
JSON 表現 |
---|
{ "distance": { object ( |
フィールド | |
---|---|
distance |
移動距離をテキスト形式で表します。 |
duration |
テキスト形式で表され、クエリの地域にローカライズされた所要時間。交通状況を考慮します。注: 交通情報をリクエストしなかった場合、この値は staticDuration と同じ値になります。 |
static |
交通状況を考慮しない所要時間(テキスト形式)。 |
StepsOverview
RouteLegStep
のリストに関する概要情報を提供します。
JSON 表現 |
---|
{
"multiModalSegments": [
{
object ( |
フィールド | |
---|---|
multi |
|
MultiModalSegment
RouteLeg.steps
のさまざまなマルチモーダル セグメントに関する概要情報を提供します。マルチモーダル セグメントは、同じ RouteTravelMode
を持つ連続する 1 つ以上の RouteLegStep
として定義されます。RouteLeg
のステップにマルチモーダル セグメントが含まれていない場合、このフィールドには値が設定されません。
JSON 表現 |
---|
{ "navigationInstruction": { object ( |
フィールド | |
---|---|
navigation |
マルチモーダル セグメントの NavigationInstruction。 |
travel |
マルチモーダル セグメントの移動手段。 |
step |
マルチモーダル セグメントの開始点である対応する |
step |
マルチモーダル セグメントの終了点である対応する |
ビューポート
緯度と経度のビューポート。対角線上の 2 つの low
ポイントと high
ポイントで表されます。ビューポートは閉じた領域と見なされます。つまり、境界が含まれます。緯度の範囲は -90 ~ 90 度、経度の範囲は -180 ~ 180 度の範囲で指定してください。さまざまなケースには次のようなものがあります。
low
=high
の場合、ビューポートは単一のポイントで構成されます。low.longitude
>high.longitude
の場合、経度の範囲が反転します(ビューポートが経度 180 度線を越えます)。low.longitude
= -180 度、high.longitude
= 180 度の場合、ビューポートにはすべての経度が含まれます。low.longitude
= 180 度、high.longitude
= -180 度の場合、経度の範囲は空になります。low.latitude
>high.latitude
の場合、緯度範囲は空になります。
low
と high
の両方に値を入力する必要があります。また、(上記の定義で指定されているように)ボックスは空にできません。ビューポートが空の場合、エラーが発生します。
たとえば、このビューポートはニューヨーク市を完全に囲んでいます。
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
JSON 表現 |
---|
{ "low": { object ( |
フィールド | |
---|---|
low |
必須。ビューポートの低い部分。 |
high |
必須。ビューポートの高さ。 |
RouteLocalizedValues
特定のプロパティのテキスト表現。
JSON 表現 |
---|
{ "distance": { object ( |
フィールド | |
---|---|
distance |
移動距離をテキスト形式で表します。 |
duration |
テキスト形式で表され、クエリの地域にローカライズされた所要時間。交通状況を考慮します。注: 交通情報をリクエストしなかった場合、この値は |
static |
交通状況を考慮しない所要時間(テキスト形式)。 |
transit |
交通機関の運賃をテキスト形式で表します。 |
PolylineDetails
ポリラインの特定のインデックスまたは連続するセグメントに対応する詳細。ポイント P_0、P_1、...、P_N(ゼロベースのインデックス)を持つポリラインの場合、PolylineDetails
は区間と関連メタデータを定義します。
JSON 表現 |
---|
{ "flyoverInfo": [ { object ( |
フィールド | |
---|---|
flyover |
ポリラインに沿ったストリートビューの詳細。 |
narrow |
ポリラインに沿った狭い道路の詳細。 |
FlyoverInfo
ポリラインに沿ったフライオーバーに関する情報をカプセル化します。
JSON 表現 |
---|
{ "flyoverPresence": enum ( |
フィールド | |
---|---|
flyover |
出力専用。ポリラインの特定の区間にフライオーバーが存在するかどうかを示します。 |
polyline |
ポリラインに沿った、ストリートビュー関連情報の場所。 |
RoadFeatureState
ポリラインの区間に沿った道路対象物の状態をカプセル化します。
列挙型 | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
道路対象物の状態が計算されませんでした(デフォルト値)。 |
EXISTS |
道路の対象物が存在する。 |
DOES_NOT_EXIST |
道路の対象物が存在しません。 |
PolylinePointIndex
ポリラインの詳細の開始インデックスと終了インデックスをカプセル化します。データが単一のポイントに対応している場合、startIndex
と endIndex
は同じになります。
JSON 表現 |
---|
{ "startIndex": integer, "endIndex": integer } |
フィールド | |
---|---|
start |
ポリライン内のこの詳細の開始インデックス。 |
end |
ポリライン内のこの詳細の終了インデックス。 |
NarrowRoadInfo
ポリラインに沿った狭い道路に関する情報をカプセル化します。
JSON 表現 |
---|
{ "narrowRoadPresence": enum ( |
フィールド | |
---|---|
narrow |
出力専用。ポリラインの特定の区間に狭い道路が存在するかどうかを示します。 |
polyline |
ポリラインに沿った狭い道路に関する情報の位置。 |
GeocodingResults
出発地、目的地、中間地点の
が含まれます。住所のウェイポイントにのみ入力されます。GeocodedWaypoints
JSON 表現 |
---|
{ "origin": { object ( |
フィールド | |
---|---|
origin |
出発地のジオコーディングされたウェイポイント。 |
destination |
目的地のジオコーディングされたウェイポイント。 |
intermediates[] |
中間ジオコーディングされたウェイポイントのリスト。各ウェイポイントには、リクエストで指定された順序のウェイポイントのゼロベースの位置に対応するインデックス フィールドが含まれています。 |
GeocodedWaypoint
ウェイポイントとして使用された場所の詳細。住所のウェイポイントにのみ入力されます。住所がジオコーディングされた場所を特定するために、ジオコーディングの結果の詳細が含まれます。
JSON 表現 |
---|
{
"geocoderStatus": {
object ( |
フィールド | |
---|---|
geocoder |
ジオコーディングの処理結果を示すステータス コードです。 |
type[] |
結果のタイプ(0 個以上のタイプタグの形式)。サポートされているタイプ: 住所のタイプと住所コンポーネントのタイプ。 |
partial |
ジオコーダによって、元のリクエストに完全一致する住所は見つからなかったものの、部分一致する住所は見つかったことを示します。元のリクエストで住所の表記が間違っていたり、不完全である可能性があります。 |
place |
この結果のプレイス ID。 |
intermediate |
リクエスト内の対応する中間ウェイポイントのインデックス。対応するウェイポイントが中間ウェイポイントの場合にのみ入力されます。 |