コンテンツにスキップ

ルート検索(自転車)

/route_bicycle [GET]

基本情報

概要

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

URL

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

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

出力形式

  • JSON
  • GeoJSON

対応言語

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

出力順

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

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
start 出発地点 ・地点のJSON表現
・文字列(ノードID)
・カンマ区切りの数値(緯度,経度)
緯度経度の指定例:35.689457,139.691935(東京都庁)
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) 整数値 15 最小値:5
最大値:132
自転車の速度を設定する場合は整数で時速を指定してください
condition 自転車ルート検索の優先考慮事項 文字列 recommend recommend:推奨ルート
total_distance:総距離が短い
low_pitched:坂道が少ない
high_pitched:坂道が多い
main_street:大通り優先
back_street:裏通り優先
cycling_road:サイクリングロード優先
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地点の経由地指定が可能です。

パラメータ構成例

・出発地:表参道ヒルズ、到着地:調布駅、出発時刻:2019年10月1日8時、ターンバイターン情報付き

/route_bicycle?start={"lat":35.663836,"lon":139.712258,"name":"表参道ヒルズ"}&goal=00006197&start_time=2019-10-01T08:00:00&options=turn_by_turn

パラメータ構成例(複数経由地を最適な順序で巡回するルート検索)

・出発地と目的地は同一座標とし、経由地を3ヶ所指定する

/route_bicycle?start=35.656410,139.726470&goal=35.656410,139.726470&via_type=optimal&via=[{"lat":35.654043,"lon":139.729466},{"lat":35.657228,"lon":139.727767},{"lat":35.659499,"lon":139.730031}]&goal_time=2019-10-01T15:00:00

 

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

レスポンス

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

Routeオブジェクト

名称 レスポンス名 型名 配列 説明
経路の概要 summary RouteSummaryオブジェクト 経路の概要に関する情報のまとまり
地点間の移動方法 sections RouteSectionItemオブジェクト 地点間の移動に関する情報のまとまり
ルート形状 shapes FeatureCollectionオブジェクト ルート形状に関する情報のまとまり
shape=true指定時のみ出力
shapesは/shape_bicycleの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オブジェクト(start/goal/via/point)

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

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

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

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

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

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

 

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

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

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

langパラメータを指定した場合、指定言語の翻訳値が出力される
翻訳できない場合はリクエストパラメータにて入力した値または日本語の値が出力される
前区間からの角度 direction 数値 右回りに16分割した角度
1の場合は22.5度

ターンバイターン情報つき指定時に出力
経由地かどうかのフラグ with_via 真偽値 常に'true'が入る
経由地点の滞在時間 stay_time 数値 前後の移動情報から算出

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

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

Unitオブジェクト

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

レスポンス例

・出発地:表参道ヒルズ、到着地:調布駅、出発時刻:2019年10月1日8時、ターンバイターン情報付き

{
    "items": [
        {
            "summary": {
                "no": "1",
                "start": {
                    "type": "point",
                    "coord": {
                        "lat": 35.663836,
                        "lon": 139.712258,
                        "alt": 34.0
                    },
                    "name": "表参道ヒルズ"
                },
                "goal": {
                    "type": "point",
                    "coord": {
                        "lat": 35.65173,
                        "lon": 139.545356,
                        "alt": 35.0
                    },
                    "name": "調布"
                },
                "move": {
                    "calorie": 432202,
                    "type": "move",
                    "from_time": "2019-10-01T08:00:00+09:00",
                    "to_time": "2019-10-01T09:17:48+09:00",
                    "time": 77,
                    "distance": 16871
                }
            },
            "sections": [
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.663836,
                        "lon": 139.712258,
                        "alt": 34.0
                    },
                    "name": "表参道ヒルズ"
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T08:00:00+09:00",
                    "to_time": "2019-10-01T08:00:13+09:00",
                    "time": 0,
                    "distance": 56
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.663518,
                        "lon": 139.712745,
                        "alt": 34.0
                    },
                    "name": "交差点",
                    "direction": 12
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T08:00:13+09:00",
                    "to_time": "2019-10-01T08:00:33+09:00",
                    "time": 0,
                    "distance": 66
                },
                {
          ・・・
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.651799,
                        "lon": 139.545286,
                        "alt": 35.0
                    },
                    "name": "交差点",
                    "direction": 12
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T09:17:44+09:00",
                    "to_time": "2019-10-01T09:17:48+09:00",
                    "time": 0,
                    "distance": 8
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.65173,
                        "lon": 139.545356,
                        "alt": 35.0
                    },
                    "name": "調布"
                }
            ]
        }
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree",
        "distance": "metre",
        "time": "minute"
    }
}

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

{
    "items": [
        {
            "summary": {
                "no": "1",
                "start": {
                    "type": "point",
                    "coord": {
                        "lat": 35.6579,
                        "lon": 139.74955,
                        "alt": 9.0
                    },
                    "name": "Shibakoen"
                },
                "goal": {
                    "type": "point",
                    "coord": {
                        "lat": 35.678961,
                        "lon": 139.70493,
                        "alt": 26.0
                    },
                    "name": "Kita-Sandō"
                },
                "move": {
                    "calorie": 175192,
                    "type": "move",
                    "from_time": "2019-10-01T08:00:00+09:00",
                    "to_time": "2019-10-01T08:30:47+09:00",
                    "time": 30,
                    "distance": 6039
                }
            },
            "sections": [
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.6579,
                        "lon": 139.74955,
                        "alt": 9.0
                    },
                    "name": "Shibakoen"
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T08:00:00+09:00",
                    "to_time": "2019-10-01T08:01:01+09:00",
                    "time": 1,
                    "distance": 208
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.658158,
                        "lon": 139.747277,
                        "alt": 9.0
                    },
                    "name": "案内地点"
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T08:01:01+09:00",
                    "to_time": "2019-10-01T08:01:10+09:00",
                    "time": 0,
                    "distance": 32
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.658102,
                        "lon": 139.746925,
                        "alt": 9.0
                    },
                    "name": "Kosaten",
                    "direction": 14
                },
                ・・・
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.678238,
                        "lon": 139.705575,
                        "alt": 26.0
                    },
                    "name": "Sendagaya 3Chome Nishi"
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T08:30:10+09:00",
                    "to_time": "2019-10-01T08:30:43+09:00",
                    "time": 0,
                    "distance": 106
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.679071,
                        "lon": 139.704995,
                        "alt": 26.0
                    },
                    "name": "Kosaten",
                    "direction": 12
                },
                {
                    "type": "move",
                    "move": "bicycle",
                    "from_time": "2019-10-01T08:30:43+09:00",
                    "to_time": "2019-10-01T08:30:47+09:00",
                    "time": 0,
                    "distance": 12
                },
                {
                    "type": "point",
                    "coord": {
                        "lat": 35.678961,
                        "lon": 139.70493,
                        "alt": 26.0
                    },
                    "name": "Kita-Sandō"
                }
            ]
        }
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree",
        "distance": "metre",
        "time": "minute"
    }
}