Download OpenAPI specification:Download
本文書はPioneerサーバーが提供するWebAPIについて説明するものです。
本文書で定義するWebAPI仕様は OpenAPI format に従って記載しています。
パイオニア株式会社 © Pioneer Corporation. All Rights Reserved.
2023/08/21
2023/08/02
2023/06/30
2023/06/20
本WebAPIを利用するにはAPIキーによる認証が必要です。
具体的なAPIキーについては営業窓口までお問い合わせ下さい。
APIキーの利用方法については Authentication を参照下さい。
API仕様に関する共通の定義および注意事項について列挙します。
制限は、認証キー(Authorization)毎に、API毎の1秒あたりのリクエスト数に対して適用されます。
制限については下記の説明をご確認ください。
こちらを超えての使用をご希望の場合は、営業窓口までお問い合わせください。
API | リクエスト数制限(初期値) |
---|---|
Routing API | 2[req/sec] |
Vehicle Routing API | 6[req/min] |
Route Matrix API | 6[req/min] |
Traffic Timestamp API | 2[req/sec] |
指定された地点すべてを巡る最適な巡回順を返却します。
地点数や地点間の距離により、応答までに時間が掛かり過ぎた結果、下記エラーコードが出力されることがあります。
504 Gateway timeout
map_region | string Default: "jp" Enum: "uc" "eu" "es" "jp" 地図地域
|
user_id required | string ユーザーID (または デバイスID) |
delivery_start_time required | string 配送開始時刻 ISO8601形式 (YYYY-MM-DDThh:mm±hh:mm) |
delivery_end_time required | string 配送終了時刻 ISO8601形式 (YYYY-MM-DDThh:mm±hh:mm) |
required | object 配送拠点の位置情報 |
object 開始地点(=現在位置) | |
required | Array of objects [ 1 .. 25 ] items 配送リスト |
object 探索条件 | |
object アルゴリズム | |
Array of objects 休憩時間 | |
object 車両情報 | |
next_to_locations | Array of strings non-empty [ items >= 2 items ] 計算の結果、順番が隣り合ってほしい地点をリスト形式で指定します。 ※複数指定可 |
need_draw_data | boolean Default: false 描画用情報取得要否(true:取得する, false:取得しない) |
{- "map_region": "jp",
- "user_id": "ID00110263",
- "delivery_start_time": "2020-01-01T08:30+09:00",
- "delivery_end_time": "2020-01-01T17:30+09:00",
- "depot": {
- "unique_id": "depot",
- "address": {
- "latitude": 35.93241737968212,
- "longitude": 139.47167252901303
}
}, - "start_location": {
- "unique_id": "start_location",
- "latitude": 35.925045487700125,
- "longitude": 139.48586784687123
}, - "locations": [
- {
- "unique_id": "af6e489e-1a7e-45d3-b587-8311df6ae35d",
- "address": {
- "latitude": 35.9078038201525,
- "longitude": 139.4832576402253
}, - "scheduled_time": {
- "range_start": "2020-01-01T08:30+09:00",
- "range_end": "2020-01-01T17:30+09:00"
}, - "service_time": 5
}
], - "search_condition": {
- "use_care_traffic": false,
- "use_care_regulation": false,
- "use_care_time_regulation": true,
- "use_alongside": false,
- "use_toll": false,
- "use_hwy": false,
- "use_ferry": false,
- "use_smart_ic": false
}, - "algorithm": {
- "travel_matrix_type": "time"
}, - "break_time": [
- {
- "range_start": "2020-01-01T08:30+09:00",
- "range_end": "2020-01-01T17:30+09:00",
- "minutes": 45
}
], - "vehicle_info": {
- "rate_class": 0,
- "etc": 0,
- "type": 0,
- "width": 178,
- "height": 153,
- "weight": 1480,
- "dangerous_loaded": false
}, - "next_to_locations": [
- [
- "af6e489e-1a7e-45d3-b587-8311df6ae35d",
- "a0221809-1ec1-48fb-ab2e-67c4395935f8"
]
], - "need_draw_data": false
}
{- "skipped": false,
- "skipped_location": [
- "a0221809-1ec1-48fb-ab2e-67c4395935f8"
], - "length": 1000,
- "require_time": 1000,
- "total_travel_cost": 147,
- "break_time": [
- {
- "break_start": "2020-01-01T08:30+09:00",
- "break_end": "2020-01-01T08:30+09:00"
}
], - "order": [
- {
- "unique_id": "af6e489e-1a7e-45d3-b587-8311df6ae35d",
- "arrival_time": "2020-01-01T08:30+09:00",
- "departure_time": "2020-01-01T08:30+09:00",
- "service_time": 5
}
], - "toll": 1200,
- "path_point_num": 10,
- "path_point_list": [
- {
- "latitude": 35.93241737968212,
- "longitude": 139.47167252901303
}
], - "path_point_info": {
- "road_kind": [
- {
- "kind": "general",
- "index": 0
}
], - "toll": [
- {
- "kind": "free",
- "index": 0
}
], - "section": [
- {
- "no": 0,
- "index": 0
}
]
}, - "eta_info": [
- {
- "length": 1000,
- "require_time": 1000
}
]
}
指定された地点すべてを巡る最適な巡回順の計算リクエストを送り、そのリクエストに対応するユニークなタスクIDを返却します。
タスクIDはリクエストに対する計算結果取得の際に使用します。
計算結果の保存期間は24時間です。計算時間は最長で約400秒(6分40秒)となります。
504 Gateway timeoutが発生する場合は営業窓口までお問い合わせ下さい。
map_region | string Default: "jp" Enum: "uc" "eu" "es" "jp" 地図地域
|
user_id required | string ユーザーID (または デバイスID) |
delivery_start_time required | string 配送開始時刻 ISO8601形式 (YYYY-MM-DDThh:mm±hh:mm) |
delivery_end_time required | string 配送終了時刻 ISO8601形式 (YYYY-MM-DDThh:mm±hh:mm) |
required | object 配送拠点の位置情報 |
object 開始地点(=現在位置) | |
required | Array of objects [ 1 .. 200 ] items 配送リスト |
object 探索条件 | |
object アルゴリズム | |
Array of objects 休憩時間 | |
object 車両情報 | |
next_to_locations | Array of strings non-empty [ items >= 2 items ] 計算の結果、順番が隣り合ってほしい地点をリスト形式で指定します。 ※複数指定可 |
need_draw_data | boolean Default: false 描画用情報取得要否(true:取得する, false:取得しない) |
{- "map_region": "jp",
- "user_id": "ID00110263",
- "delivery_start_time": "2020-01-01T08:30+09:00",
- "delivery_end_time": "2020-01-01T17:30+09:00",
- "depot": {
- "unique_id": "depot",
- "address": {
- "latitude": 35.93241737968212,
- "longitude": 139.47167252901303
}
}, - "start_location": {
- "unique_id": "start_location",
- "latitude": 35.925045487700125,
- "longitude": 139.48586784687123
}, - "locations": [
- {
- "unique_id": "af6e489e-1a7e-45d3-b587-8311df6ae35d",
- "address": {
- "latitude": 35.9078038201525,
- "longitude": 139.4832576402253
}, - "scheduled_time": {
- "range_start": "2020-01-01T08:30+09:00",
- "range_end": "2020-01-01T17:30+09:00"
}, - "service_time": 5
}
], - "search_condition": {
- "use_care_traffic": false,
- "use_care_regulation": false,
- "use_care_time_regulation": true,
- "use_alongside": false,
- "use_toll": false,
- "use_hwy": false,
- "use_ferry": false,
- "use_smart_ic": false
}, - "algorithm": {
- "travel_matrix_type": "time"
}, - "break_time": [
- {
- "range_start": "2020-01-01T08:30+09:00",
- "range_end": "2020-01-01T17:30+09:00",
- "minutes": 45
}
], - "vehicle_info": {
- "rate_class": 0,
- "etc": 0,
- "type": 0,
- "width": 178,
- "height": 153,
- "weight": 1480,
- "dangerous_loaded": false
}, - "next_to_locations": [
- [
- "af6e489e-1a7e-45d3-b587-8311df6ae35d",
- "a0221809-1ec1-48fb-ab2e-67c4395935f8"
]
], - "need_draw_data": false
}
{- "task_id": "a12c048a-85ea-4dbc-8df3-921395e8fd0e"
}
巡回順計算リクエストのタスクIDに対応する計算結果を取得します。
200OK(RUNNING)が返ってきた場合、計算結果を取得する為に約1分後に再度呼出しすることを推奨します。
task_id required | string 巡回順計算リクエストに対応するタスクID |
{- "task_id": "a12c048a-85ea-4dbc-8df3-921395e8fd0e"
}
{- "match_task_id": true,
- "task_id": "a12c048a-85ea-4dbc-8df3-921395e8fd0e",
- "calc_state": "FINISHED",
- "order_result": {
- "skipped": false,
- "skipped_location": [
- "a0221809-1ec1-48fb-ab2e-67c4395935f8"
], - "length": 1000,
- "require_time": 1000,
- "total_travel_cost": 147,
- "break_time": [
- {
- "break_start": "2020-01-01T08:30+09:00",
- "break_end": "2020-01-01T08:30+09:00"
}
], - "order": [
- {
- "unique_id": "af6e489e-1a7e-45d3-b587-8311df6ae35d",
- "arrival_time": "2020-01-01T08:30+09:00",
- "departure_time": "2020-01-01T08:30+09:00",
- "service_time": 5
}
], - "toll": 1200,
- "path_point_num": 10,
- "path_point_list": [
- {
- "latitude": 35.93241737968212,
- "longitude": 139.47167252901303
}
], - "path_point_info": {
- "road_kind": [
- {
- "kind": "general",
- "index": 0
}
], - "toll": [
- {
- "kind": "free",
- "index": 0
}
], - "section": [
- {
- "no": 0,
- "index": 0
}
]
}, - "eta_info": [
- {
- "length": 1000,
- "require_time": 1000
}
]
}
}
各地点間のルーティングマトリクスを計算します。
地点数や地点間の距離により、応答までに時間が掛かり過ぎた結果、下記エラーコードが出力されることがあります。
504 Gateway timeout
map_region | string Default: "jp" Enum: "uc" "eu" "es" "jp" 地図地域
|
required | Array of objects [ 2 .. 25 ] items 地点リスト |
object 探索条件 | |
object 車両情報 | |
departure_time | string 出発時刻 ISO8601形式 (YYYY-MM-DDThh:mm±hh:mm)
|
{- "map_region": "jp",
- "locations": [
- {
- "latitude": 35.9414519983258,
- "longitude": 139.47828054428103
}, - {
- "latitude": 35.905803375482115,
- "longitude": 139.4867510677732
}, - {
- "latitude": 35.917972333353966,
- "longitude": 139.49636936187747
}
], - "search_condition": {
- "use_toll": false,
- "use_hwy": false,
- "use_ferry": false,
- "use_smart_ic": false,
- "use_care_traffic": false,
- "use_care_regulation": false,
- "use_care_time_regulation": true
}, - "vehicle_info": {
- "type": 0,
- "width": 178,
- "height": 153,
- "weight": 1480,
- "dangerous_loaded": false
}, - "departure_time": "2020-01-01T08:30+09:00"
}
{- "result": true,
- "travel_distance": [
- [
- 0,
- 4339,
- 4107
], - [
- 4446,
- 0,
- 1901
], - [
- 4301,
- 1901,
- 0
]
], - "travel_time": [
- [
- 0,
- 734,
- 701
], - [
- 781,
- 0,
- 357
], - [
- 579,
- 343,
- 0
]
], - "travel_cost": [
- [
- 0,
- 7677,
- 7313
], - [
- 7955,
- 0,
- 3661
], - [
- 579,
- 343,
- 0
]
]
}
1番目の地点とそれ以外の地点間のルーティングマトリクスを計算します。
map_region | string Default: "jp" Enum: "uc" "eu" "es" "jp" 地図地域
|
required | Array of objects [ 2 .. 25 ] items 地点リスト |
object 探索条件 | |
object 車両情報 | |
departure_time | string 出発時刻 ISO8601形式 (YYYY-MM-DDThh:mm±hh:mm)
|
calc_single_dir | boolean Default: false 単一方向計算オプション
|
{- "map_region": "jp",
- "locations": [
- {
- "latitude": 35.9414519983258,
- "longitude": 139.47828054428103
}, - {
- "latitude": 35.905803375482115,
- "longitude": 139.4867510677732
}, - {
- "latitude": 35.917972333353966,
- "longitude": 139.49636936187747
}
], - "search_condition": {
- "use_toll": false,
- "use_hwy": false,
- "use_ferry": false,
- "use_smart_ic": false,
- "use_care_traffic": false,
- "use_care_regulation": false,
- "use_care_time_regulation": true
}, - "vehicle_info": {
- "type": 0,
- "width": 178,
- "height": 153,
- "weight": 1480,
- "dangerous_loaded": false
}, - "departure_time": "2020-01-01T08:30+09:00",
- "calc_single_dir": false
}
{- "result": true,
- "travel_distance": [
- [
- 0,
- 4339,
- 4107
], - [
- 4446,
- 0,
- -1
], - [
- 4301,
- -1,
- 0
]
], - "travel_time": [
- [
- 0,
- 734,
- 701
], - [
- 781,
- 0,
- -1
], - [
- 579,
- -1,
- 0
]
], - "travel_cost": [
- [
- 0,
- 7677,
- 7313
], - [
- 7955,
- 0,
- -1
], - [
- 5967,
- -1,
- 0
]
]
}