コンテンツにスキップ

ルート検索(徒歩)

/route_walk [GET]

基本情報

概要

徒歩を移動手段として、2地点間のルートを検索します。経由地の指定も可能です。

仕様に関する補足

出発地点と到着地点の距離制限は200kmです。
200kmを越えるとエラーが返却されます。

URL

https://{HOST}/{CID}/v1/route_walk

※APIマーケットの場合はURL体系が異なります

出力形式

  • JSON
  • GeoJSON

対応言語

  • ja, en, ko, zh-CN, zh-TW, th

出力順

  • 検索条件を考慮した最適な経路の順

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
start 出発地点 ・地点のJSON表現
・文字列(ノードID)
・カンマ区切りの数値(緯度,経度)
ノードIDの指定例:00007820(表参道駅)
goal 到着地点 ・地点のJSON表現
・文字列(ノードID)
・カンマ区切りの数値(緯度,経度)
start_time 出発時刻 文字列(日付時刻)
YYYY-MM-DDThh:mm:ss
時刻の指定例 2019-10-01T08:00:00
詳細はこちらをご覧ください
goal_time 到着時刻 文字列(日付時刻)
YYYY-MM-DDThh:mm:ss
時刻の指定例 2019-10-01T08:00:00
詳細はこちらをご覧ください
via 経由地 地点のJSON表現(配列) 経由地指定の上限数はvia_typeによって異なります
・指定順:50地点
・最適順:10地点
via_type 経由地巡回モード 文字列 specified specified: 指定順
optimal: 最適順
指定した経由地をどのように巡回するかを指定します
speed 徒歩の速度(単位:km/h) 数値 4.8 最小値:3.0
最大値:8.0
小数値は第一位まで有効です
conditionでavoid_step,avoid_escalatorを指定した場合は無効となります
condition 徒歩ルート検索の優先考慮事項 文字列 recommend recommend: 推奨ルート
distance: 距離が短いルート
avoid_step: 階段回避ルート
avoid_escalator: 階段とエスカレーター回避ルート
avoid_rain: 雨に濡れにくいルート
babycar: ベビーカーが通れるルート
avoid_step,avoid_escalatorを指定した場合、speedによる徒歩の速度指定が無効となります
avoid_step,avoid_escalator,avoid_rainについては、指定条件を優先的に考慮しますが、必ずしも指定した回避ルートが返却されるものではありませんので、ご留意ください
order 出力順 文字列 time total_distance: 総移動距離
time: 所要時間
1対多、または多対1ルート検索の場合のみ有効です
options 追加出力情報 文字列 turn_by_turn:ターンバイターン情報 交差点等、進行情報を案内するための地点情報を取得します
shape 形状出力 真偽値 false true:形状を出力する
false:形状を出力しない
trueを指定時にはshapes(ルート形状)が出力されます
datum 緯度経度の測地系 文字列 wgs84 wgs84:世界測地系
tokyo:旧日本測地系
coord_unit 出力データに含まれる緯度経度の単位 文字列 degree degree:度表記の10進法
millisec:ミリ秒表記
lang 言語 文字列 ja: 日本語
en: 英語
ko: 韓国語
zh-CN: 中国語(簡体字)
zh-TW: 中国語(繁体字)
th: タイ語
出力する言語を指定します
※多言語オプション申込時のみ利用可能
(APIマーケットでは利用不可)

歩行速度の指定について

所要時間の精度向上のため、指定された速度を基準にルートの諸条件を考慮したものが利用されます。
必ずしも指定した速度の通りの所要時間にはならないことがありますので、予めご了承ください。

1対多、多対1ルート検索について

複数の経路を一度に求めることのできるルート検索です(複数地点を登録する際の上限数は10地点です)。
1対多ルート検索:1つの出発地点に対し、複数の到着地点を指定します。
多対1ルート検索:複数の出発地点に対し、1つの到着地点を指定します。

これらのルート検索を行う場合、経由地を指定することはできません。

緯度経度指定によるパラメータ指定例(1対多ルート検索)は以下の通りです。
start=35.439582,139.380180&goal=[{"lat":35.706822,"lon":139.813956},{"lat":35.655392,"lon":139.748642}]

※出発地点、到着地点の両方で複数の地点を登録することはできません(多対多ルート検索には対応していません)。
複数地点の中に「node」を含めることはできません。
※経路探索に失敗したルートはレスポンスに含まれません。
※演算負荷の高い検索を行うため、距離が長い検索を行う場合などリクエスト内容によってはエラーが発生することがあります。
また、時間当たりのリクエスト数制限についても、1対1のルート検索や他のAPIとは異なります。詳しくは営業担当までお問い合わせください。

ルート検索時の日付(時刻)指定について

出発時刻(start_time)と到着時刻(goal_time)を指定する場合は、どちらか片方を指定してください(同時指定はできません)。
・start_time(日付時刻指定):出発地からの出発時刻の指定
・goal_time(日付時刻指定):目的地への到着時刻の指定

両方未指定時の場合は、検索実行日時が出発時刻となります。

地点の JSON 表現

プロパティ名 必須 概要 型名 デフォルト値 備考
lat (✔) 緯度 数値
lon (✔) 経度 数値
node (✔) 駅/連絡バス停ID 文字列 経由地の場合、駅/連絡バス停IDは指定できません
緯度経度で指定してください
name 地点名称 文字列
stay-time 経由地の滞在時間(単位:分) 数値 最小値:0
最大値:300

経由地を指定する場合のみ使用可能です

地点のJSON表現における必須項目の指定方法について

lat, lon, nodeがすべて指定されている場合は、nodeが優先されます。
latを指定した場合は、lonも必ず指定してください。
lonを指定した場合は、latも必ず指定してください。
lat, lonの指定がない場合は、nodeが必須となります。

経由地の指定方法について

経由地の数だけ地点のJSON表現を配列にして記述します。経由地が1点の場合でも配列表現が必要です。
経由地が1点の場合の記述例は以下の通りです。
via=[{"lat":35.654043,"lon":139.729466}]

最適順ルートを求める場合、経由地は2地点以上登録する必要があります。

経由地指定の上限数は、指定順ルートの場合は50地点、最適順ルートの場合は10地点です。出発地点、到着地点は含みません。
上限数を超える経由地を指定するとエラーとなります。
※オプション契約により、最適順ルートでも最大50地点の経由地指定が可能です。

パラメータ構成例(2点間のルート検索)

・出発地:表参道ヒルズ、到着地:調布駅、到着時刻:2019年10月1日15時

/route_walk?start={"lat":35.663836,"lon":139.712258,"name":"表参道ヒルズ"}&goal=00006197&goal_time=2019-10-01T15:00:00

 

JSON 表現は URL エンコードをした上でリクエストしてください

レスポンス

名称 レスポンス名 型名 配列 説明
ルート情報 items Routeオブジェクト ルートに関する情報のまとまり
単位情報 unit Unitオブジェクト 出力される単位の情報

Routeオブジェクト

名称 レスポンス名 型名 配列 説明
経路の概要 summary RouteSummaryオブジェクト 経路の概要に関する情報のまとまり
地点間の移動方法 sections RouteSectionItemオブジェクト 地点間の移動に関する情報のまとまり
ルート形状 shapes FeatureCollectionオブジェクト ルート形状に関する情報のまとまり
shape=true指定時のみ出力
shapesは/shape_walkのGeoJSON形式のレスポンスと同様

RouteSummaryオブジェクト

名称 レスポンス名 型名 配列 説明
ルート結果内番号 no 文字列 ルート結果内番号
出発地点 start RouteItemオブジェクト
地点情報
出発地点に関する情報
到着地点 goal RouteItemオブジェクト
地点情報
到着地点に関する情報
移動情報 move RouteItemオブジェクト
移動情報
経由地 via RouteItemオブジェクト
地点情報
経由地指定時のみ出力

RouteItemオブジェクト(start/goal)

名称 レスポンス名 型名 配列 説明
タイプ type 文字列 常にpointが入る
地点の緯度経度 coord Coordinateオブジェクト 出発地点または到着地点の緯度経度が出力される
地点の名称 name 文字列 'start'または'goal'という文字列
リクエストパラメータにて入力された地点情報のJSONにおけるnameの値のどちらかが出力される

langパラメータを指定した場合、指定言語の翻訳値が出力される
翻訳できない場合は入力された値または日本語の値が出力される

Coordinateオブジェクト

名称 レスポンス名 型名 配列 説明
地点の緯度 lat 数値
地点の経度 lon 数値

RouteItemオブジェクト(move:移動情報)

名称 レスポンス名 型名 配列 説明
タイプ type 文字列 常に'move'が入る
出発時間 from_time 文字列
到着時間 to_time 文字列
総移動時間(単位:分) time 数値
移動距離(単位:m) distance 数値
消費カロリー(単位:cal) calorie 数値

RouteItemオブジェクト(via:経由地)

名称 レスポンス名 型名 配列 説明
経由地出発時刻 from_time 文字列
経由地到着時刻 to_time 文字列
タイプ type 文字列 常に'point'が入る
経由地の緯度経度 coord Coordinateオブジェクト
経由地名称 name 名称 具体的には'経由地'という文字列または
リクエストパラメータにて入力された地点情報のJSONにおけるnameの値のどちらかが出力される

langパラメータを指定した場合、指定言語の翻訳値が出力される
翻訳出来ない場合は入力された値または日本語の値が出力される

 

viaオブジェクトは経由地指定時のみ出力され、経由地の数だけ存在します。

RouteSectionItemオブジェクト(type=point:地点間の地点情報)

名称 レスポンス名 型名 配列 説明
タイプ type 文字列 常に'point'が入る
地点の緯度経度 coord Coordinateオブジェクト
地点名称 name 文字列 デフォルトの名称または
リクエストで入力した名称のどちらかが出力される

langパラメータを指定した場合、指定言語の翻訳値が出力される
翻訳出来ない場合は入力された値または日本語の値が出力される
経由地かどうかのフラグ with_via 真偽値 常に'true'が入る
経由地点の滞在時間 stay_time 数値 前後の移動情報から算出
前区間からの角度 direction 文字列 右回りに16分割した角度
1の場合は22.5度

RouteSectionItemオブジェクト(type=move:地点間の移動情報)

名称 レスポンス名 型名 配列 説明
タイプ type 文字列 常に'move'が入る
移動手段 move 文字列 常に'walk'が入る
一つ上のpointからの出発時刻 from_time 文字列
一つ下のpointへの到着時刻 to_time 文字列  
point間の移動時間(単位:分) time 数値
point間の移動距離(単位:m) distance 数値
区間の路線情報 line_name 文字列 常に'徒歩'が入る

langパラメータを指定した場合、指定言語の翻訳値が出力される

Unitオブジェクト

名称 レスポンス名 型名 配列 説明
緯度経度の測地系 datum 文字列
緯度経度の出力形式 coord_unit 文字列
距離の単位 distance 文字列 常に 'metre'が入る
所要時間の単位 time 文字列 常に 'minute'が入る

レスポンス例

・出発地:表参道ヒルズ、到着地:調布駅、到着時刻:2019年10月1日15時

{
    "items": [
        {
            "summary": {
                "no": "1",
                "start": {
                    "type": "point",
                    "coord": {
                        "lat": 35.663836,
                        "lon": 139.712258
                    },
                    "name": "表参道ヒルズ"
                },
                "goal": {
                    "type": "point",
                    "coord": {
                        "lat": 35.65162,
                        "lon": 139.54531
                    },
                    "name": "goal"
                },
                "move": {
                    "type": "move",
                    "from_time": "2019-10-01T11:18:00+09:00",
                    "to_time": "2019-10-01T15:00:00+09:00",
                    "time": 222,
                    "distance": 16907
                }
            },
            "sections": [
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.663836,
                        "lon": 139.712258
                    },
                    "name": "表参道ヒルズ"
                },
                {
                    "type": "move",
                    "move": "walk",
                    "from_time": "2019-10-01T11:18:00+09:00",
                    "to_time": "2019-10-01T15:00:00+09:00",
                    "time": 222,
                    "distance": 16907,
                    "line_name": "徒歩"
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.65162,
                        "lon": 139.54531
                    },
                    "name": "goal"
                }
            ]
        }
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree",
        "distance": "metre",
        "time": "minute"
    }
}

レスポンス例(lang=en指定時)

{
    "items": [
        {
            "summary": {
                "no": "1",
                "start": {
                    "type": "point",
                    "coord": {
                        "lat": 35.663836,
                        "lon": 139.712258
                    },
                    "name": "Omote-sando Hills"
                },
                "goal": {
                    "type": "point",
                    "coord": {
                        "lat": 35.651624,
                        "lon": 139.545301
                    },
                    "name": "Chofu(Tokyo)"
                },
                "move": {
                    "calorie": 815563,
                    "type": "move",
                    "from_time": "2019-10-01T11:19:00+09:00",
                    "to_time": "2019-10-01T15:00:00+09:00",
                    "time": 221,
                    "distance": 16905
                }
            },
            "sections": [
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.663836,
                        "lon": 139.712258
                    },
                    "name": "Omote-sando Hills"
                },
                {
                    "type": "move",
                    "move": "walk",
                    "from_time": "2019-10-01T11:19:00+09:00",
                    "to_time": "2019-10-01T15:00:00+09:00",
                    "time": 221,
                    "distance": 16905,
                    "line_name": "Walk"
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.651624,
                        "lon": 139.545301
                    },
                    "name": "Chofu(Tokyo)"
                }
            ]
        }
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree",
        "distance": "metre",
        "time": "minute"
    }
}