ルート前後形状取得
/shape_slide [GET]
基本情報
概要
電車(航空路線、徒歩含む)を移動手段として基準経路の前後の時間の経路を検索し、その結果を形状で取得します。
※当APIをご利用の場合は、時刻表データ利用のオプション契約が別途必要となります
URL
https://{HOST}/{CID}/v1/shape_slide
※APIマーケットでは提供しておりません
出力形式
- GeoJSON
- JSON
対応言語
- ja
パラメータ
- 「ルート前後検索 /route_slide」と同等のパラメータを受け付けます
利用できないパラメータについて
本APIは以下パラメータには対応してません
・lang
- 本API独自のパラメータは以下の通りです
| パラメータ名 | 必須 | 概要 | 型名 | デフォルト値 | 上下限/選択値 | 備考 |
|---|---|---|---|---|---|---|
| options | 追加出力情報 | 文字列 | transport_shape:公共交通路線形状 | transport_shapeを指定しても、路線形状が存在しない場合は形状情報が出力されません | ||
| no | 経路番号 | 数値 | 複数経路が返却される際に、1つの経路を特定する必要があります 出力する経路番号を指定します 未指定の場合は一番最初の経路が選択されます |
|||
| format | 出力形式 | 文字列 | geojson | geojson:GeoJSON 形式 json:JSON 形式 |
徒歩+公共交通機関のルートの場合、'options=transport_shape'を付与しないと徒歩ルートの形状のみが出力されます。
公共交通機関のみの乗換ルートの場合、'options=transport_shape'を付与しないと形状情報が出力されません。
フォーマットについて
GeoJSON は地理形状を表現する一般的なフォーマットです。
GeoJSON形式の出力結果は、/map_script で利用できます。
JSON形式の出力結果は、/map_image で利用できます。
パラメータ構成例(GeoJSONの場合)
・出発駅:東京駅、到着駅:千葉駅、出発時刻:2019年10月1日8時の1本後のルート形状をGeoJSONで取得(路線形状付き)
/shape_slide?start=00006668&goal=00005172&start_node=00006668&train_id=808e0191&range=1&format=geojson&options=transport_shape&start_time=2019-10-01T08:00:00&basis_route=[{"start":"00006668","goal":"00005172","link":"00000168","direction":"down"}]
パラメータ構成例(JSONの場合)
・出発駅:東京駅、到着駅:千葉駅、出発時刻:2019年10月1日8時の1本後のルート形状をJSONで取得(路線形状付き)
/shape_slide?start=00006668&goal=00005172&start_node=00006668&train_id=808e0191&range=1&format=json&options=transport_shape&start_time=2019-10-01T08:00:00&basis_route=[{"start":"00006668","goal":"00005172","link":"00000168","direction":"down"}]
JSON 表現は URL エンコードをした上でリクエストしてください
レスポンス(GeoJSON/JSON)
- 「ルート形状取得(トータルナビ) /shape_transit」と同等のレスポンスとなります
エラー情報
エラーハンドリングについて
エラーメッセージは追加/変更/削除されることがあります。
エラーハンドリングされる場合はHTTPステータスコードをもとにご対応ください。
共通エラーについてはこちらをご参照ください。
| HTTPステータス | エラーメッセージ | 発生理由 |
|---|---|---|
| 405 | This http method is invalid : POST (等) | 許可されていないHTTPメソッドでリクエストした場合に発生します。 |
| 400 | bad usage on this contract : this api can not use without train timetable, bus timetable | 時刻表に必要なオプションが設定されていない場合に発生します。 |
| 400 | parameter error: start: required field | startパラメータが未指定の場合に発生します。 |
| 400 | parameter error: start: no definitions validate | startがJSON・交通拠点ID・座標のいずれの形式にも合致しない場合に発生します。 |
| 400 | parameter error: goal: required field | goalパラメータが未指定の場合に発生します。 |
| 400 | parameter error: goal: no definitions validate | goalがJSON・交通拠点ID・座標のいずれの形式にも合致しない場合に発生します。 |
| 400 | parameter error: start_time: required field | start_timeパラメータが未指定の場合に発生します。 |
| 400 | parameter error: start_time: not datetime format :[value] | start_timeが日時形式でない場合に発生します。 |
| 400 | parameter error: start_time: an invalid datetime:[value] | start_timeが無効な日時の場合に発生します。 |
| 400 | parameter error: train_id: required field | train_idパラメータが未指定の場合に発生します。 |
| 400 | parameter error: start_node: required field | start_nodeパラメータが未指定の場合に発生します。 |
| 400 | parameter error: start_node: an invalid code:[value] | start_nodeが無効な交通拠点IDの場合に発生します。 |
| 400 | parameter error: range: required field | rangeパラメータが未指定の場合に発生します。 |
| 400 | parameter error: range: an invalid range:[value] | rangeが無効な形式の場合に発生します。 |
| 400 | parameter error: range:[value] is too large | rangeの前後合計が10を超える場合に発生します。 |
| 400 | parameter error: basis_route: required field | basis_routeパラメータが未指定の場合に発生します。 |
| 400 | parameter error: basis_route: not json format :[value] | basis_routeがJSON形式でない場合に発生します。 |
| 400 | parameter error: walk_speed: min value is 3.0 | walk_speedが3.0未満の場合に発生します。 |
| 400 | parameter error: walk_speed: max value is 8.0 | walk_speedが8.0を超える場合に発生します。 |
| 400 | parameter error: walk_speed: ['walk_route'] must not be present with 'walk_speed' | walk_speedとwalk_routeを同時に指定した場合に発生します。 |
| 400 | parameter error: walk_route: an invalid item: [item] | walk_routeに無効な値が含まれる場合に発生します。 |
| 400 | parameter error: walk_route: ['walk_speed'] must not be present with 'walk_route' | walk_routeとwalk_speedを同時に指定した場合に発生します。 |
| 400 | parameter error: use_car: unallowed value[value] | use_carが無効な値の場合に発生します。 |
| 400 | parameter error: use_share_cycle: unallowed value[value] | use_share_cycleが無効な値の場合に発生します。 |
| 400 | parameter error: bicycle_speed: min value is 5 | bicycle_speedが5未満の場合に発生します。 |
| 400 | parameter error: bicycle_speed: max value is 132 | bicycle_speedが132を超える場合に発生します。 |
| 400 | parameter error: bicycle_speed: field 'use_share_cycle' is required | bicycle_speedを指定したがuse_share_cycleが未指定の場合に発生します。 |
| 400 | parameter error: bicycle_condition: unallowed value[value] | bicycle_conditionが無効な値の場合に発生します。 |
| 400 | parameter error: bicycle_condition: field 'use_share_cycle' is required | bicycle_conditionを指定したがuse_share_cycleが未指定の場合に発生します。 |
| 400 | parameter error: bus_data: unallowed value[value] | bus_dataが無効な値の場合に発生します。 |
| 400 | parameter error: options: unallowed value[value] | optionsが無効な値の場合に発生します。 |
| 400 | parameter error: datum: unallowed value[value] | datumが無効な値の場合に発生します。 |
| 400 | parameter error: coord_unit: unallowed value[value] | coord_unitが無効な値の場合に発生します。 |
| 400 | parameter error: coord_adjustment: unallowed value[value] | coord_adjustmentが無効な値の場合に発生します。 |
| 400 | parameter error: format: unallowed value[value] | formatが無効な値の場合に発生します。 |
| 400 | start or goal is multiple. | startまたはgoalがリスト形式の場合に発生します。 |
| 400 | coordinate or node is required | start/goalのJSON内にnode・lat・lonのいずれも含まれていない場合に発生します。 |
| 400 | parameter error: node: an invalid code:[value] | start/goalのJSON内のnodeが無効な交通拠点IDの場合に発生します。 |
| 400 | parameter error: lat: an invalid latitude:[value] | start/goalのJSON内のlatが無効な緯度の場合に発生します。 |
| 400 | parameter error: lat: depends on these values: | start/goalのJSON内でlatのみ指定しlonが未指定の場合に発生します。 |
| 400 | parameter error: lon: an invalid longitude:[value] | start/goalのJSON内のlonが無効な経度の場合に発生します。 |
| 400 | parameter error: lon: depends on these values: | start/goalのJSON内でlonのみ指定しlatが未指定の場合に発生します。 |
| 400 | basis_route must be in array format | basis_routeがリスト形式でない場合に発生します。 |
| 400 | list size is too small | basis_routeのリストが空の場合に発生します。 |
| 400 | parameter error: start: required field | basis_route内のstartが未指定の場合に発生します。 |
| 400 | parameter error: start: an invalid code:[value] | basis_route内のstartが無効な交通拠点IDの場合に発生します。 |
| 400 | parameter error: goal: required field | basis_route内のgoalが未指定の場合に発生します。 |
| 400 | parameter error: goal: an invalid code:[value] | basis_route内のgoalが無効な交通拠点IDの場合に発生します。 |
| 400 | parameter error: link: required field | basis_route内のlinkが未指定の場合に発生します。 |
| 400 | parameter error: link: an invalid code:[value] | basis_route内のlinkが無効な交通拠点IDの場合に発生します。 |
| 400 | parameter error: direction: required field | basis_route内のdirectionが未指定の場合に発生します。 |
| 400 | parameter error: direction: unallowed value[value] | basis_route内のdirectionが無効な値の場合に発生します。 |
| 400 | use_share_cycle can not use | use_share_cycle=true指定時にシェアサイクル設定がない場合に発生します。 |
| 400 | bicycle_condition or bicycle_speed can not use | use_share_cycle=false指定時にbicycle_conditionまたはbicycle_speedを指定した場合に発生します。 |
| 400 | bad usage on this contract : bus_data | bus_data=timetable指定時に必要なオプションが設定されていない場合に発生します。 |