索引
DeliveryService
(インターフェース)BatchCreateTasksRequest
(メッセージ)BatchCreateTasksResponse
(メッセージ)CreateDeliveryVehicleRequest
(メッセージ)CreateTaskRequest
(メッセージ)DeliveryRequestHeader
(メッセージ)DeliveryRequestHeader.Platform
(列挙型)DeliveryRequestHeader.SdkType
(列挙型)DeliveryVehicle
(メッセージ)DeliveryVehicleAttribute
(メッセージ)DeliveryVehicleLocation
(メッセージ)DeliveryVehicleLocationSensor
(列挙型)DeliveryVehicleNavigationStatus
(列挙型)GetDeliveryVehicleRequest
(メッセージ)GetTaskRequest
(メッセージ)GetTaskTrackingInfoRequest
(メッセージ)ListDeliveryVehiclesRequest
(メッセージ)ListDeliveryVehiclesResponse
(メッセージ)ListTasksRequest
(メッセージ)ListTasksResponse
(メッセージ)LocationInfo
(メッセージ)SearchTasksRequest
(メッセージ)SearchTasksResponse
(メッセージ)Task
(メッセージ)Task.JourneySharingInfo
(メッセージ)Task.State
(列挙型)Task.TaskOutcome
(列挙型)Task.TaskOutcomeLocationSource
(列挙型)Task.Type
(列挙型)TaskTrackingInfo
(メッセージ)TimeWindow
(メッセージ)UpdateDeliveryVehicleRequest
(メッセージ)UpdateTaskRequest
(メッセージ)VehicleJourneySegment
(メッセージ)VehicleStop
(メッセージ)VehicleStop.State
(列挙型)VehicleStop.TaskInfo
(メッセージ)
宅配サービス
ラスト ワンマイル配送サービス。
BatchCreateTasks |
---|
新しい |
CreateDeliveryVehicle |
---|
新しい |
CreateTask |
---|
新しい |
GetDeliveryVehicle |
---|
指定された |
GetTask |
---|
|
GetTaskTrackingInfo |
---|
指定された |
ListDeliveryVehicles |
---|
指定されたフィルタ条件を満たす |
ListTasks |
---|
指定されたフィルタ条件を満たす |
検索タスク |
---|
特定の |
UpdateDeliveryVehicle |
---|
更新された |
UpdateTask |
---|
|
BatchCreateTasksRequest
BatchCreateTask
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。注: このフィールドを設定する場合は、 |
parent |
必須。すべてのタスクで共有される親リソース。この値は、 |
requests[] |
必須。作成するリソースを指定するリクエスト メッセージ。注: 1 つのバッチで作成できるタスクは 500 個までです。 |
BatchCreateTasksResponse
BatchCreateTask
レスポンス メッセージ。
フィールド | |
---|---|
tasks[] |
作成されたタスク。 |
CreateDeliveryVehicleRequest
CreateDeliveryVehicle
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
parent |
必須。 |
delivery_vehicle_id |
必須。車両 ID は一意である必要があり、以下の制限が適用されます。
|
delivery_vehicle |
必須。作成する
注: DeliveryVehicle の |
CreateTaskRequest
CreateTask
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
parent |
必須。 |
task_id |
必須。タスク ID は一意である必要がありますが、配送トラッキング ID は使用しないでください。配送トラッキング ID を保存するには、
|
task |
必須。作成するタスク エンティティ。タスクを作成する際は、以下のフィールドが必須です。
注: タスクの |
DeliveryRequestHeader
RequestHeader には、すべての Delivery RPC リクエストに共通のフィールドが含まれます。
フィールド | |
---|---|
language_code |
en-US や sr-Latn などの BCP-47 言語コード。詳しくは、http://www.unicode.org/reports/tr35/#Unicode_locale_identifier を参照してください。名前を指定しない場合は、任意の言語のレスポンスを返すことができます。言語の名前が英語の場合はこの値が優先されます。フィールド値の例: |
region_code |
必須。リクエスト送信元のリージョンの CLDR リージョン コード。フィールド値の例: |
sdk_version |
呼び出し元 SDK のバージョン(該当する場合)。バージョンの形式は「major.minor.patch」です(例: |
os_version |
呼び出し元 SDK が実行されているオペレーティング システムのバージョン。フィールド値の例: |
device_model |
呼び出し元 SDK が実行されているデバイスのモデル。フィールド値の例: |
sdk_type |
リクエストを送信する SDK のタイプ。 |
maps_sdk_version |
呼び出し元 SDK が依存する MapSDK のバージョン(該当する場合)。バージョンの形式は「major.minor.patch」です(例: |
nav_sdk_version |
呼び出し元 SDK が依存する NavSDK のバージョン(該当する場合)。バージョンの形式は「major.minor.patch」です(例: |
platform |
呼び出し元 SDK のプラットフォーム。 |
manufacturer |
呼び出し元 SDK の Android デバイスのメーカー。Android SDK にのみ適用されます。フィールド値の例: |
android_api_level |
呼び出し元 SDK の Android API レベル(Android SDK のみ該当)。フィールド値の例: |
プラットフォーム
呼び出し元 SDK のプラットフォーム。
列挙型 | |
---|---|
PLATFORM_UNSPECIFIED |
デフォルト値。プラットフォームが省略されている場合、この値が使用されます。 |
ANDROID |
Android から送信されたリクエストであること。 |
IOS |
iOS から送信されたリクエストであること。 |
WEB |
リクエストがウェブから来ています。 |
SDK タイプ
考えられる SDK のタイプ。
列挙型 | |
---|---|
SDK_TYPE_UNSPECIFIED |
デフォルト値。この値は、sdk_type が省略されている場合に使用されます。 |
CONSUMER |
呼び出し元 SDK がコンシューマ。 |
DRIVER |
呼び出し元 SDK はドライバです。 |
JAVASCRIPT |
呼び出し元 SDK は JavaScript です。 |
配送車両
DeliveryVehicle
メッセージ。配送車両は、デポから配送場所へ、および受け取り場所からデポへ配送します。場合によっては、単に受け取り場所から配達場所へ配送する車両もあります。
注: gRPC API と REST API では異なるフィールド命名規則を使用します。たとえば、gRPC API の DeliveryVehicle.current_route_segment
フィールドと REST API の DeliveryVehicle.currentRouteSegment
フィールドは同じフィールドを参照します。
フィールド | |
---|---|
name |
この配送車両の一意の名前。形式は |
last_location |
最後に報告された車両の所在地。 |
navigation_status |
配達車両のナビゲーション ステータス。 |
current_route_segment |
ナビゲーションが次の地点に通るルートを示すエンコードされたポリライン。ドライバーのアプリは、停車地に到着または通過したときと、ナビゲーションが再ルーティングしたときに更新されます。これらの LatLng は、車両に割り当てられたすべてのアクティブなタスクについて、 このフィールドを使用して
この場合、Fleet Engine は、最後に渡された VehicleStop から次の VehicleStop までのルートをこのフィールドに入力して、このフィールドのコンシューマーが配送車両の現在のパスについて利用可能な最良の情報が含まれるようにします。 |
current_route_segment_end_point |
|
remaining_distance_meters |
|
remaining_duration |
|
remaining_vehicle_journey_segments[] |
この配達車両に割り当てられた経路セグメント。車両が最後に報告された場所から順に並べられます。このフィールドは、 |
attributes[] |
カスタム配信車両属性のリスト。配送車両の属性の数は最大 50 個で、各属性には一意のキーが必要です。 |
DeliveryVehicleAttribute
車両属性を Key-Value ペアとして記述します。「key:value」文字列の長さは 256 文字以内にしてください。
フィールド | |
---|---|
key |
属性のキー。キーにコロン(:)を含めることはできません。 |
value |
属性の値。 |
DeliveryVehicleLocation
特定の時点の車両の位置情報、速度、方位。
フィールド | |
---|---|
location |
車両の所在地。Fleet Engine に送信される場合、車両の位置情報は GPS 上の位置情報です。レスポンスで車両を受け取ると、車両の位置情報は GPS の位置情報、補足的な位置情報、またはその他の推定位置情報のいずれかになります。ソースは |
horizontal_accuracy |
非推奨: 代わりに |
latlng_accuracy |
半径 |
heading |
車両の角度。0 は北を表します。有効な範囲は [0,360] です。 |
bearing_accuracy |
非推奨: 代わりに |
heading_accuracy |
|
altitude |
WGS84 より上の高度(メートル単位)。 |
vertical_accuracy |
非推奨: 代わりに |
altitude_accuracy |
|
speed_kmph |
車両の速度(km/時)。非推奨: 代わりに |
speed |
メートル/秒での車両の速度 |
speed_accuracy |
精度は |
update_time |
センサーの時計に従って |
server_time |
出力のみ。サーバーが位置情報を受信した時刻。 |
location_sensor |
位置情報のプロバイダ( |
is_road_snapped |
|
is_gps_sensor_enabled |
入力のみ。モバイル デバイスで GPS センサーが有効になっているかどうかを示します。 |
time_since_update |
入力のみ。この場所が最初にサーバーに送信されてからの時間(秒単位)。初回の更新ではゼロになります。時刻が不明な場合(アプリが再起動した場合など)、この値はゼロにリセットされます。 |
num_stale_updates |
入力のみ。この場所をサーバーに送信しようとした回数の上限です。この値がゼロの場合は、最新ではありません。 |
raw_location |
未加工の車両の位置情報(ロードスナッパーによる処理なし)。 |
raw_location_time |
入力のみ。未加工の場所に関連付けられたタイムスタンプ。 |
raw_location_sensor |
入力のみ。未加工の場所のソース。 |
raw_location_accuracy |
入力のみ。 |
supplemental_location |
入力のみ。統合アプリによって提供される補足的な場所。 |
supplemental_location_time |
入力のみ。補足的な場所に関連付けられたタイムスタンプ。 |
supplemental_location_sensor |
入力のみ。補足のロケーションのソース。 |
supplemental_location_accuracy |
入力のみ。 |
road_snapped |
非推奨: 代わりに |
DeliveryVehicleLocationSensor
場所を特定する際に使うセンサーまたは手法です。
列挙型 | |
---|---|
UNKNOWN_SENSOR |
センサーが指定されていないか不明である。 |
GPS |
GPS またはアシスト GPS です。 |
NETWORK |
アシスト GPS、基地局 ID、Wi-Fi アクセス ポイント。 |
PASSIVE |
基地局 ID または Wi-Fi のアクセス ポイント。 |
ROAD_SNAPPED_LOCATION_PROVIDER |
最適な信号位置にスナップされた位置情報信号。 |
FUSED_LOCATION_PROVIDER |
Google Play 開発者サービスの融合された位置予測プロバイダ。 |
CORE_LOCATION |
Apple オペレーティング システム上の位置情報プロバイダ。 |
GetDeliveryVehicleRequest
GetDeliveryVehicle
リクエスト メッセージ。次の ID: 4
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
name |
必須。 |
GetTaskRequest
GetTask
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
name |
必須。 |
GetTaskTrackingInfoRequest
GetTaskTrackingInfoRequest
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
name |
必須。 |
ListDeliveryVehiclesRequest
ListDeliveryVehicles
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
parent |
必須。 |
page_size |
(省略可)車両の最大返品数。サービスで返される数は、この数より少ない場合があります。この数を指定しない場合、サーバーは返される結果の数を決定します。 |
page_token |
(省略可)前回の ページ分割を行う場合、 |
filter |
(省略可)配送車両を一覧表示するときに適用するフィルタクエリ。フィルタ構文の例については、http://aip.dev/160 をご覧ください。値を指定しない場合、またはフィルタに空の文字列を指定した場合、すべての配信車両が返されます。
1 つのフィルタクエリで指定可能な制限は最大 50 個です。制限は |
viewport |
(省略可)返される車両を、最後の位置情報がビューポートで定義された矩形領域にあるものに限定するフィルタ。 |
ListDeliveryVehiclesResponse
ListDeliveryVehicles
レスポンス メッセージ。
フィールド | |
---|---|
delivery_vehicles[] |
指定されたフィルタ条件を満たす配送車両のセット。フィルタが指定されていない場合、リクエストはすべての配信車両を返します。成功した場合のレスポンスは空でもかまいません。空のレスポンスは、リクエストされたフィルタ条件に一致する配送車両が見つからなかったことを示しています。 |
next_page_token |
このトークンを |
total_size |
すべてのページで、リクエスト基準に合致する配達車両の総数です。 |
ListTasksRequest
ListTasks
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
parent |
必須。 |
page_size |
(省略可)返される Task の最大数。サービスはこの値より少ない値を返すことがあります。この値が指定されていない場合、サーバーは返される結果の数を決定します。 |
page_token |
(省略可)前回の ページ分割を行う場合、 |
filter |
(省略可)タスクを一覧表示するときに適用するフィルタクエリ。フィルタ構文の例については、http://aip.dev/160 をご覧ください。値を指定しない場合、または空の文字列でフィルタした場合、すべての ToDo リストが返されます。フィルタを適用できるタスク プロパティについては、タスクリストをご覧ください。 |
ListTasksResponse
ListTasksRequest
のフィルタ条件を満たす一連のタスクを含む ListTasks
レスポンス。
フィールド | |
---|---|
tasks[] |
要求されたフィルタリング条件を満たす一連のタスク。フィルタが指定されていない場合、リクエストはすべてのタスクを返します。成功した場合のレスポンスは空でもかまいません。空のレスポンスは、リクエストされたフィルタ条件に一致するタスクが見つからなかったことを示しています。 |
next_page_token |
結果のリストを引き続き表示するには、このトークンを |
total_size |
すべてのページの、リクエスト条件に一致するタスクの合計数。 |
LocationInfo
追加の識別子を持つ場所。
フィールド | |
---|---|
point |
場所の座標。 |
SearchTasksRequest
tracking_id
を含む SearchTasks
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
parent |
必須。 |
tracking_id |
必須。リクエストする一連の関連タスクの ID。トラッキング ID には次の制限があります。
|
page_size |
(省略可)返される Task の最大数。サービスはこの値より少ない値を返すことがあります。この値が指定されていない場合、サーバーは返される結果の数を決定します。 |
page_token |
(省略可)前回の ページ分割を行う場合、 |
SearchTasksResponse
SearchTasks
レスポンス。SearchTasksRequest
の検索条件を満たす一連のタスクが含まれています。
フィールド | |
---|---|
tasks[] |
リクエストされた |
next_page_token |
結果のリストを引き続き表示するには、このトークンを |
タスク
Delivery API のタスクは、トラッキングする単一のアクションを表します。一般的に、配送関連のタスクと障害のあるタスクは区別されます。1 つの配送に複数のタスクを関連付けることができます。たとえば、集荷のためのタスクと、降車または乗り換えのための 1 つのタスクがあるとします。また、出荷ごとに異なるタスクがさまざまな車両で処理される場合があります。たとえば、ある車両が集荷を処理し、ハブへの配送は別の車両によって処理され、別の車両はハブから降車場所まで同じ方法で運転されます。
注: gRPC API と REST API では異なるフィールド命名規則を使用します。たとえば、gRPC API の Task.journey_sharing_info
フィールドと REST API の DeliveryVehicle.journeySharingInfo
フィールドは同じフィールドを参照します。
フィールド | |
---|---|
name |
|
type |
必須。不変。タスクのタイプを定義します。(休憩、配送など)。 |
state |
必須。タスクの現在の実行状態。 |
task_outcome |
タスクの結果。 |
task_outcome_time |
プロバイダがタスクの結果を設定した日時を示すタイムスタンプ。 |
task_outcome_location |
タスクの結果が設定されている場所。この値は、 |
task_outcome_location_source |
|
tracking_id |
不変。このフィールドにより ID の保存が容易になるため、複雑なマッピングの使用を回避できます。
|
delivery_vehicle_id |
出力のみ。このタスクを実行する車両の ID。車両の ID には次の制限があります。
|
planned_location |
不変。タスクが完了した場所。 |
task_duration |
必須。不変。この場所でのタスクの実行に必要な時間。 |
target_time_window |
タスクが完了するまでの時間枠。 |
journey_sharing_info |
出力のみ。移動専用のフィールドステータスが |
JourneySharingInfo
特定のフィールドを共有するジャーニー
フィールド | |
---|---|
remaining_vehicle_journey_segments[] |
このタスクを完了する前に割り当てた車両の停止地点の追跡情報。このリストには、他のタスクの停車地が含まれている可能性があります。 最初のセグメント |
last_location |
割り当てた車両の、最後に報告された車両の場所を示します。 |
last_location_snappable |
車両の lastLocation を |
State
タスクの状態。タスクの進捗状況を示します。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
デフォルト。未指定または認識できないタスクの状態に使用されます。 |
OPEN |
タスクが配送車両にまだ割り当てられていないか、タスクの割り当て先車両の停止地点にまだ届いていません。 |
CLOSED |
このタスクの車両停止地点を車両が通過したとき。 |
タスクの結果
タスクを実行しようとした結果。TaskState
が閉じている場合、TaskOutcome
は処理が正常に完了しているかどうかを示します。
列挙型 | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
値を設定する前のタスクの結果。 |
SUCCEEDED |
タスクが正常に完了しました。 |
FAILED |
タスクを完了できなかったか、キャンセルされました。 |
TaskOutcomeLocationSource
task_outcome_location
に入力されたソースの ID。
列挙型 | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
設定前のタスクの結果。 |
PROVIDER |
プロバイダが指定した task_outcome_location 。 |
LAST_VEHICLE_LOCATION |
プロバイダが task_outcome_location を指定していないため、Fleet Engine は最後に確認された車両の位置情報を使用しました。 |
タイプ
タスクのタイプ。
列挙型 | |
---|---|
TYPE_UNSPECIFIED |
デフォルトでは、タスクの種類は不明です。 |
PICKUP |
集荷タスクとは、お客様の荷物を集荷するための作業です。デポまたはフィーダーの車両の受け取りでは、SCHEDULED_STOP タイプを使用する必要があります。 |
DELIVERY |
配送タスクとは、エンド カスタマーに荷物を配達するために行うアクションのことです。車両の降車場所またはフィーダーの降車場所は、SCHEDULED_STOP タイプにする必要があります。 |
SCHEDULED_STOP |
スケジュール設定された停止タスクは計画目的で使用されます。たとえば、フィーダー車両またはデポからの配送の集荷を表します。集荷やエンドユーザーへの配送の際には使用しないでください。 |
UNAVAILABLE |
車両を利用できないため、そのタスク。たとえば、ドライバーが休憩を取った場合や車両の燃料補充を行っている場合などです。 |
タスクのトラッキング情報
TaskTrackingInfo
メッセージ。このメッセージには、表示に使用されるタスク追跡情報が含まれています。トラッキング ID が複数のタスクに関連付けられている場合、Fleet Engine はヒューリスティックを使用して、選択する Task の TaskTrackingInfo を決定します。
フィールド | |
---|---|
name |
|
tracking_id |
不変。タスクのトラッキング ID。* 有効な Unicode 文字列を指定する必要があります。* 最大 64 文字に制限されています。* Unicode 正規化フォーム C に従って正規化されます。* ASCII 文字(/、':'、'?'、','、'#')は使用できません。 |
vehicle_location |
車両の最後の位置情報。 |
route_polyline_points[] |
接続時に、このタスクの場所までの車両の予想ルートのポリラインを形成するポイントのリスト。 |
remaining_stop_count |
車両の停止回数(タスクの停車地まで)の回数を示します。これにはタスクの停止も含まれます。たとえば、車両の次の停車地がタスク停車地である場合、値は 1 です。 |
remaining_driving_distance_meters |
対象となる |
estimated_arrival_time |
停車地の到着予定時刻を示すタイムスタンプ。 |
estimated_task_completion_time |
タスクの完了予定時間を示すタイムスタンプ。 |
state |
タスクの現在の実行状態。 |
task_outcome |
タスクを実行しようとした結果。 |
task_outcome_time |
プロバイダがタスクの結果を設定した日時を示すタイムスタンプ。 |
planned_location |
不変。タスクが完了した場所。 |
target_time_window |
タスクが完了するまでの時間枠。 |
TimeWindow
期間。
フィールド | |
---|---|
start_time |
必須。期間の開始時刻(指定時間を含む)。 |
end_time |
必須。期間の終了日時(指定した時間を含む)。 |
UpdateDeliveryVehicleRequest
UpdateDeliveryVehicle
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
delivery_vehicle |
必須。適用する |
update_mask |
必須。更新する これは、完全修飾されたフィールド名のカンマ区切りリストです。(例: |
UpdateTaskRequest
UpdateTask
リクエスト メッセージ。
フィールド | |
---|---|
header |
(省略可)標準の Delivery API リクエスト ヘッダー。 |
task |
必須。更新に関連付けられたタスク。以下のフィールドは、Fleet Engine が管理します。
注: 配送車両にタスクが割り当てられている場合は、 |
update_mask |
必須。更新するタスク フィールドを示すフィールド マスク。注: これは、完全修飾されたフィールド名のカンマ区切りリストです。(例: |
車両の進路
車両の移動セグメント(前の停車地から現在の停車地まで)を表します。最初のアクティブな停車地の場合は、車両の現在地からこの停車地までです。
フィールド | |
---|---|
stop |
停車地の場所と、停車地に関連付けられたタスクを指定します。このジャーニー セグメントが |
driving_distance_meters |
出力のみ。前の停車地からこの停車地までの移動距離。現在の駅 / 停留所が旅程セグメントの始点となる停車地である場合は、その停車地がリストに追加されたときの車両の位置が出発点となります。このジャーニー セグメントが |
driving_duration |
出力のみ。前の停車地からこの停車地までの移動時間。現在の駅 / 停留所が旅程セグメントの始点となる停車地である場合は、その停車地がリストに追加されたときの車両の位置が出発点となります。 このフィールドがパス |
path[] |
出力のみ。前の停車地からこの停車地へのパス。現在の駅 / 停留所が旅程セグメントの始点となる停車地である場合は、その停留所がリストに追加されたときの車両の現在地からこの停車地への経路です。このジャーニー セグメントが このフィールドがパス |
車両停止
車両が 1 つまたは複数のタスクを停止するための地点を表します。
フィールド | |
---|---|
planned_location |
必須。停車地の場所。ToDo リストの位置情報は、ここと完全には一致しない場合がありますが、近距離になります。このフィールドは、 |
tasks[] |
この停車地で実行されるタスクのリスト。このフィールドは、 |
state |
|
State
VehicleStop
の現在の状態。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
不明。 |
NEW |
作成されたが、アクティブなルーティングではない。 |
ENROUTE |
割り当て済みで、積極的にルーティングしている。 |
ARRIVED |
停留所に到着しました。車両が次の停車地に移動しているときは、前の停車地がすべて完了していると想定します。 |
タスク情報
この停車地で実行されたタスクに関する追加情報。
フィールド | |
---|---|
task_id |
タスク ID。このフィールドは、
|
task_duration |
出力のみ。タスクの実行に必要な時間。 |
target_time_window |
出力のみ。タスクが完了するまでの時間枠。これは、 |