索引
DeliveryService
(接口)BatchCreateTasksRequest
(消息)BatchCreateTasksResponse
(消息)CreateDeliveryVehicleRequest
(消息)CreateTaskRequest
(消息)DeliveryRequestHeader
(消息)DeliveryRequestHeader.Platform
(枚举)DeliveryRequestHeader.SdkType
(枚举)DeliveryVehicle
(消息)DeliveryVehicle.DeliveryVehicleType
(枚举)DeliveryVehicleAttribute
(消息)DeliveryVehicleLocation
(消息)DeliveryVehicleLocationSensor
(枚举)DeliveryVehicleNavigationStatus
(枚举)GetDeliveryVehicleRequest
(消息)GetTaskRequest
(消息)GetTaskTrackingInfoRequest
(消息)ListDeliveryVehiclesRequest
(消息)ListDeliveryVehiclesResponse
(消息)ListTasksRequest
(消息)ListTasksResponse
(消息)LocationInfo
(消息)Task
(消息)Task.JourneySharingInfo
(消息)Task.State
(枚举)Task.TaskOutcome
(枚举)Task.TaskOutcomeLocationSource
(枚举)Task.Type
(枚举)TaskAttribute
(消息)TaskTrackingInfo
(消息)TaskTrackingViewConfig
(消息)TaskTrackingViewConfig.VisibilityOption
(消息)TimeWindow
(消息)UpdateDeliveryVehicleRequest
(消息)UpdateTaskRequest
(消息)VehicleJourneySegment
(消息)VehicleStop
(消息)VehicleStop.State
(枚举)VehicleStop.TaskInfo
(消息)
DeliveryService
最后一公里配送服务。
BatchCreateTasks |
---|
创建并返回一批新的 |
CreateDeliveryVehicle |
---|
创建并返回新的 |
CreateTask |
---|
创建并返回新的 |
GetDeliveryVehicle |
---|
返回指定的 |
GetTask |
---|
获取有关 |
GetTaskTrackingInfo |
---|
返回指定的 |
ListDeliveryVehicles |
---|
获取符合指定过滤条件的所有 |
ListTasks |
---|
获取符合指定过滤条件的所有 |
UpdateDeliveryVehicle |
---|
将更新后的 |
UpdateTask |
---|
更新 |
BatchCreateTasksRequest
BatchCreateTask
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。注意:如果您设置此字段,则 |
parent |
必需。所有任务共享的父级资源。此值必须采用 |
requests[] |
必需。用于指定要创建的资源的请求消息。注意:您最多可批量创建 500 个任务。 |
BatchCreateTasksResponse
BatchCreateTask
响应消息。
字段 | |
---|---|
tasks[] |
创建的任务。 |
CreateDeliveryVehicleRequest
CreateDeliveryVehicle
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
parent |
必需。必须采用 |
delivery_ |
必需。配送车辆 ID 必须唯一,并且须遵守以下限制:
|
delivery_ |
必需。要创建的
注意:系统会忽略 DeliveryVehicle 的 |
CreateTaskRequest
CreateTask
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
parent |
必需。必须采用 |
task_ |
必需。任务 ID 必须是唯一的,但不应是配送跟踪 ID。如需存储配送跟踪 ID,请使用
|
task |
必需。要创建的 Tasks 实体。创建任务时,以下字段是必填字段:
注意:系统会忽略任务的 |
DeliveryRequestHeader
RequestHeader 包含所有提交 RPC 请求共有的字段。
字段 | |
---|---|
language_ |
BCP-47 语言代码,例如 en-US 或 sr-Latn。如需了解详情,请参阅 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier。如果未指定,回答可以采用任何语言,如果存在这种名称,则会优先使用英语。字段值示例: |
region_ |
必需。发起请求的区域的 CLDR 地区代码。字段值示例: |
sdk_ |
调用 SDK 的版本(如果适用)。版本格式为“major.minor.patch”,例如 |
os_ |
调用 SDK 所运行的操作系统的版本。字段值示例: |
device_ |
调用 SDK 所运行设备的型号。字段值示例: |
sdk_ |
发送请求的 SDK 的类型。 |
maps_ |
调用方 SDK 依赖的 MapSDK 版本(如果适用)。版本格式为“major.minor.patch”,例如 |
nav_ |
调用 SDK 所依赖的 NavSDK 的版本(如果适用)。版本格式为“major.minor.patch”,例如 |
platform |
调用 SDK 的平台。 |
manufacturer |
调用 SDK 中的 Android 设备制造商,仅适用于 Android SDK。字段值示例: |
android_ |
调用方 SDK 的 Android API 级别,仅适用于 Android SDK。字段值示例: |
trace_ |
可选 ID,可用于日志记录目的,以便标识请求。 |
平台
调用方 SDK 的平台。
枚举 | |
---|---|
PLATFORM_UNSPECIFIED |
默认值。如果平台省略,则使用此值。 |
ANDROID |
请求来自 Android。 |
IOS |
请求来自 iOS。 |
WEB |
请求来自网络。 |
SdkType
可能的 SDK 类型。
枚举 | |
---|---|
SDK_TYPE_UNSPECIFIED |
默认值。如果省略 sdk_type ,则使用此值。 |
CONSUMER |
调用方 SDK 为使用方。 |
DRIVER |
调用方 SDK 为驱动程序。 |
JAVASCRIPT |
调用 SDK 是 JavaScript。 |
DeliveryVehicle
DeliveryVehicle
消息。配送车辆将运输包裹从仓库运送到配送地点,以及从取件地点运送到仓库。在某些情况下,配送车辆还会直接将包裹从取件地点运送到送货地点。
注意:gRPC 和 REST API 使用不同的字段命名惯例。例如,gRPC API 中的 DeliveryVehicle.current_route_segment
字段和 REST API 中的 DeliveryVehicle.currentRouteSegment
字段引用同一字段。
字段 | |
---|---|
name |
此送货车辆的唯一名称。格式为 |
last_ |
配送车辆最近一次报告的位置。 |
navigation_ |
配送车辆的导航状态。 |
current_ |
编码后的多段线,用于指定导航系统建议前往下一个航路点的路线。您的驾驶员应用会在到达经停点或经过以及导航更改路线时更新此信息。对于分配给车辆的所有有效任务,系统会以 在某些情况下,此字段可能无法用于填充
在这些情况下,车队引擎会在此字段中填充从最近经过的 VehicleStop 到即将到达的 VehicleStop 的路线,以确保此字段的使用方拥有有关配送车辆当前路线的最佳可用信息。 |
current_ |
如果 |
remaining_ |
如果 |
remaining_ |
如果 |
remaining_ |
分配给此交付车辆的行程细分,以车辆最近报告的位置为起点。系统不会在 |
attributes[] |
自定义配送车辆属性的列表。一个配送车辆最多可以有 100 个属性,并且每个属性都必须具有唯一的键。 |
type |
此配送车辆的类型。如果未设置,则默认为 |
DeliveryVehicleType
配送车辆的类型。
枚举 | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
该值未使用。 |
AUTO |
汽车。 |
TWO_WHEELER |
摩托车、助力车或其他两轮车 |
BICYCLE |
人力车辆。 |
PEDESTRIAN |
人体运输工具,通常是沿着步道行走或跑步。 |
DeliveryVehicleAttribute
将车辆属性描述为键值对。“键值对”字符串的长度不得超过 256 个字符。
字段 | |
---|---|
key |
属性的键。 |
value |
属性的值。 |
联合字段 delivery_vehicle_attribute_value 。属性的值可以是字符串、布尔值或双精度类型。delivery_vehicle_attribute_value 只能是下列其中一项: |
|
string_ |
字符串类型的属性值。 注意:这与最终会被弃用的 |
bool_ |
布尔类型的属性值。 |
number_ |
双精度属性值。 |
DeliveryVehicleLocation
车辆在某个时间点的位置、速度和航向。
字段 | |
---|---|
location |
车辆的位置。发送到 Fleet Engine 后,车辆的位置就是 GPS 位置。当您在响应中收到它时,车辆的位置可以是 GPS 位置、补充位置或其他估计位置。来源在 |
horizontal_accuracy |
已弃用:请改用 |
latlng_ |
半径为 |
heading |
车辆移动的方向(以度为单位)。0 表示北方。有效范围为 [0,360)。 |
bearing_accuracy |
已弃用:请改用 |
heading_ |
精确度为 |
altitude |
相对于 WGS84 的海拔高度(以米为单位)。 |
vertical_accuracy |
已弃用:请改用 |
altitude_ |
精确度为 |
speed_kmph |
车辆的速度(以每小时公里为单位)。已弃用:请改用 |
speed |
车辆的速度(以米/秒为单位) |
speed_ |
精确度为 |
update_ |
传感器根据其时钟报告 |
server_ |
仅限输出。服务器收到位置信息的时间。 |
location_ |
位置数据提供程序(例如 |
is_ |
|
is_ |
仅限输入。指示移动设备上是否启用了 GPS 传感器。 |
time_ |
仅限输入。自此位置首次发送到服务器以来经过的时间(以秒为单位)。对于首次更新,此值为零。如果时间未知(例如,应用重启时),此值会重置为零。 |
num_stale_updates |
仅限输入。已废弃:现在,系统使用其他信号来确定位置是否已过时。 |
raw_ |
原始车辆位置信息(未经路面照片处理)。 |
raw_ |
与原始位置相关联的时间戳。 |
raw_ |
原始位置的来源。默认为 |
raw_ |
|
supplemental_ |
集成应用提供的补充位置信息。 |
supplemental_ |
与补充营业地点相关联的时间戳。 |
supplemental_ |
补充位置的来源。默认为 |
supplemental_ |
|
road_snapped |
已弃用:请改用 |
DeliveryVehicleLocationSensor
用于确定位置的传感器或方法。
枚举 | |
---|---|
UNKNOWN_SENSOR |
传感器未指定或未知。 |
GPS |
GPS 或辅助 GPS。 |
NETWORK |
辅助 GPS、手机信号塔 ID 或 Wi-Fi 接入点。 |
PASSIVE |
基站 ID 或 WiFi 接入点。 |
ROAD_SNAPPED_LOCATION_PROVIDER |
移动设备确定的最可能的道路位置。 |
CUSTOMER_SUPPLIED_LOCATION |
客户提供的来自独立来源的位置信息。通常,此值用于从运行 Driver SDK 的移动设备以外的来源提供的位置。如果其他枚举值之一可用于描述原始来源,请使用该值。标有 CUSTOMER_SUPPLIED_LOCATION 的位置通常通过 DeliveryVehicle 的 last_location.supplemental_location_sensor 提供。 |
FLEET_ENGINE_LOCATION |
由车队引擎根据可用的信号计算的位置。仅限输出。如果在请求中收到此值,系统会将其拒绝。 |
FUSED_LOCATION_PROVIDER |
Android 的 Fused Location Provider。 |
CORE_LOCATION |
Apple 操作系统上的位置信息提供程序。 |
GetDeliveryVehicleRequest
GetDeliveryVehicle
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
name |
必需。必须采用 |
GetTaskRequest
GetTask
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
name |
必需。必须采用 |
GetTaskTrackingInfoRequest
GetTaskTrackingInfoRequest
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
name |
必需。必须采用 |
ListDeliveryVehiclesRequest
ListDeliveryVehicles
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
parent |
必需。必须采用 |
page_ |
可选。要退回的车辆数量上限。服务返回的数量可能会少于此数量。如果您不指定此数字,那么服务器会决定要返回的结果数。 |
page_ |
可选。从之前的 进行分页时,提供给 |
filter |
可选。列出配送车辆时要应用的过滤查询。如需查看过滤器语法的示例,请参阅 http://aip.dev/160。如果您未指定值,或者为过滤条件指定空字符串,则系统会返回所有配送车辆。 请注意, 过滤条件查询中允许的限制数量上限为 50。限制是表单 |
viewport |
可选。一个过滤条件,用于将返回的车辆限制为最近一次已知位置位于视口定义的矩形区域内的车辆。 |
ListDeliveryVehiclesResponse
ListDeliveryVehicles
响应消息。
字段 | |
---|---|
delivery_ |
符合请求的过滤条件的一组配送车辆。如果未指定过滤条件,请求会返回所有送货车辆。成功的响应也可能为空。如果响应为空,则表示未找到符合请求的过滤条件的配送车辆。 |
next_ |
您可以在 |
total_ |
所有页面中符合请求条件的配送车辆总数。 |
ListTasksRequest
ListTasks
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
parent |
必需。必须采用 |
page_ |
可选。要返回的任务数量上限。服务返回的值可能小于此值。如果您未指定此值,则服务器将决定要返回的结果数。 |
page_ |
可选。从之前的 进行分页时,提供给 |
filter |
可选。列出 Tasks 时要应用的过滤查询。如需查看过滤器语法示例,请访问 http://aip.dev/160。如果未指定值,或过滤空字符串,则会返回所有任务。如需了解可用于过滤的任务属性,请参阅列出任务。 |
ListTasksResponse
ListTasks
响应,其中包含满足 ListTasksRequest
中的过滤条件的一组任务。
字段 | |
---|---|
tasks[] |
满足请求的过滤条件的一组 Tasks。如果未指定过滤条件,请求会返回所有任务。成功的响应也可能为空。如果响应为空,则表示系统未找到符合请求的过滤条件的任务。 |
next_ |
在 |
total_ |
所有网页中与请求条件匹配的任务的总数。 |
LocationInfo
包含任何其他标识符的位置。
字段 | |
---|---|
point |
相应位置的坐标。 |
任务
Delivery API 中的 Task 表示要跟踪的单个操作。一般来说,配送相关任务和中断任务之间有区别。一个运输可以有多个任务与之相关联。例如,您可以创建一个上车任务,再创建一个下车或接驳任务。此外,给定运输的不同任务可以由不同的车辆处理。例如,一辆车辆可以负责上门取件,将运输的包裹运送到集散中心,而另一辆车辆则负责将同一包裹从集散中心运送到下车点。
注意:gRPC 和 REST API 使用不同的字段命名惯例。例如,gRPC API 中的 Task.journey_sharing_info
字段和 REST API 中的 Task.journeySharingInfo
字段是指同一字段。
字段 | |
---|---|
name |
必须采用 |
type |
必需。不可变。定义任务的类型。例如,休息或运输。 |
state |
必需。任务的当前执行状态。 |
task_ |
任务的结果。 |
task_ |
指示提供方设置 |
task_ |
设置 |
task_ |
指示 |
tracking_ |
不可变。此字段有助于存储 ID,以便您避免使用复杂的映射。您无法为类型为
|
delivery_ |
仅限输出。正在执行此任务的车辆的 ID。配送车辆 ID 受以下限制:
|
planned_ |
不可变。将完成 Task 的位置。对于 |
task_ |
必需。不可变。在此位置执行任务所需的时间。 |
target_ |
应完成任务的时间范围。 |
journey_ |
仅限输出。与历程共享相关的字段。当状态为 |
task_ |
任务跟踪的配置,用于指定在哪些情况下哪些数据元素可供最终用户查看。 |
attributes[] |
自定义任务属性列表。每个属性都必须具有唯一键。 |
JourneySharingInfo
历程共享特定字段。
字段 | |
---|---|
remaining_ |
分配的车辆在完成此任务之前将停靠的点的跟踪信息。请注意,此列表可以包含其他任务的经停点。 第一个片段( |
last_ |
表示分配的车辆上次报告的位置。 |
last_ |
指示车辆的 lastLocation 是否可以贴靠到 |
州
任务的状态。这表示任务的进度。
枚举 | |
---|---|
STATE_UNSPECIFIED |
默认。用于未指定或未识别的任务状态。 |
OPEN |
任务尚未分配给配送车辆,或者配送车辆尚未经过 Task 的分配给车辆的停靠点。 |
CLOSED |
车辆经过此任务的车站时。 |
TaskOutcome
尝试执行任务的结果。关闭 TaskState
时,TaskOutcome
会指示其是否已成功完成。
枚举 | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
任务结果在其值设置之前。 |
SUCCEEDED |
任务已成功完成。 |
FAILED |
任务无法完成或已取消。 |
TaskOutcomeLocationSource
填充 task_outcome_location
的来源的身份。
枚举 | |
---|---|
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 |
表示车辆无法提供服务的任务。例如,当司机休息或车辆加油时,就可能会发生这种情况。 |
TaskAttribute
以键值对的形式描述任务属性。“键值对”字符串的长度不得超过 256 个字符。
字段 | |
---|---|
key |
属性的键。键不得包含英文冒号字符 (:)。 |
联合字段 task_attribute_value 。属性的值可以是字符串、布尔值或双精度类型。如果未设置,TaskAttribute string_value 将存储为空字符串 ""。task_attribute_value 只能是下列其中一项: |
|
string_ |
字符串类型的属性值。 |
bool_ |
布尔类型的属性值。 |
number_ |
双精度型属性值。 |
TaskTrackingInfo
TaskTrackingInfo
消息。该消息包含将用于显示的任务跟踪信息。如果一个跟踪 ID 与多个任务相关联,Fleet Engine 会使用启发词语来确定要选择哪个任务的 TaskTrackingInfo。
字段 | |
---|---|
name |
必须采用 |
tracking_ |
不可变。任务的跟踪 ID。* 必须是有效的 Unicode 字符串。* 长度上限为 64 个字符。* 已根据 Unicode 标准化形式 C 进行标准化。* 不得包含以下任何 ASCII 字符:“/”“:”“?”“,”或“#”。 |
vehicle_ |
车辆的上次位置。 |
route_ |
一系列点,连接这些点可形成车辆前往此任务地点的预期路线的多段线。 |
remaining_ |
表示车辆到达任务停止点之前剩余的停止点数量(包括任务停止点)。例如,如果车辆的下一个停止点是任务停止点,则值为 1。 |
remaining_ |
距离感兴趣的 |
estimated_ |
指示到达经停点预计时间的时间戳。 |
estimated_ |
表示任务预计完成时间的时间戳。 |
state |
任务的当前执行状态。 |
task_ |
尝试执行任务的结果。 |
task_ |
表示提供程序设置 Task 结果的时间的时间戳。 |
planned_ |
不可变。任务将完成的位置。 |
target_ |
任务应完成的时间范围。 |
attributes[] |
在任务上设置的自定义属性。 |
TaskTrackingViewConfig
用于定义任务数据元素何时对最终用户可见的配置消息。
字段 | |
---|---|
route_ |
用于指定路线多段线点何时可见的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
estimated_ |
用于指定何时可以显示预计到达时间的字段。如果未指定此字段,系统将使用此数据的项目级默认公开范围配置。 |
estimated_ |
用于指定何时可以显示预计任务完成时间的字段。如果未指定此字段,系统将使用此数据的项目级默认公开范围配置。 |
remaining_ |
用于指定何时可以显示剩余行驶距离的字段。如果未指定此字段,系统将使用此数据的项目级默认公开范围配置。 |
remaining_ |
用于指定何时可以显示剩余经停点数的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
vehicle_ |
用于指定在什么情况下显示车辆位置信息的字段。如果未指定此字段,系统将使用此数据的项目级默认公开范围配置。 |
VisibilityOption
定义数据元素何时对最终用户可见的选项消息。
字段 | |
---|---|
联合字段 visibility_option 。所选的具体公开范围选项。visibility_option 只能是下列其中一项: |
|
remaining_ |
如果剩余停靠点数 <= remaining_stop_count_threshold,则最终用户可以看到此数据元素。 |
duration_ |
如果相应经停点的预计到达时间 <= duration_until_estimated_arrival_time_threshold,最终用户会看到此数据元素。 |
remaining_ |
如果剩余行驶距离(以米为单位)小于等于 remaining_driving_distance_meters_threshold,最终用户会看到此数据元素。 |
always |
如果设置为 true,则最终用户始终可以看到此数据元素,无需达到任何阈值。此字段无法设置为 false。 |
never |
如果设为 true,则系统会始终向最终用户隐藏此数据元素,且不设阈值。此字段不能设为 false。 |
TimeWindow
时间范围。
字段 | |
---|---|
start_ |
必需。时间范围的开始时间(含边界值)。 |
end_ |
必需。时间范围的结束时间(包括该时间)。 |
UpdateDeliveryVehicleRequest
UpdateDeliveryVehicle
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
delivery_ |
必需。要应用的 |
update_ |
必需。用于指明要更新的 这是完全限定字段名称的逗号分隔列表。示例: |
UpdateTaskRequest
UpdateTask
请求消息。
字段 | |
---|---|
header |
可选。标准 Delivery API 请求标头。 |
task |
必需。与更新关联的任务。以下字段由车队引擎维护。请勿使用
注意: 如果任务已分配给配送车辆,请勿使用 |
update_ |
必需。用于指明要更新哪些 Tasks 字段的字段掩码。注意: 这是完全限定字段名称的逗号分隔列表。示例: |
VehicleJourneySegment
表示车辆的路段,即从上一个经停点到当前经停点。如果这是第一个有效经停点,则是从车辆当前位置到此经停点的距离。
字段 | |
---|---|
stop |
指定经停点位置以及与经停点关联的 |
driving_ |
仅限输出。从上一个经停点到此经停点的行程距离。如果当前经停点是行程片段列表中的第一个经停点,则起点是将此经停点添加到列表时记录的车辆位置。如果此转化历程细分属于 |
driving_ |
仅限输出。从上一个经停点到此经停点的旅行时间。如果当前经停点是行程细分列表中的第一个经停点,则起点是将此经停点添加到列表时记录的车辆位置。 如果此字段在路径 |
path[] |
仅限输出。从上一站到此站的路径。如果当前经停点是行程细分列表中的第一个经停点,则此属性表示在将该经停点添加到列表时,车辆从当前位置到该经停点的路径。如果此转化历程细分是 如果此字段是在路径 |
VehicleStop
描述车辆停止执行一个或多个 Task
的位置。
字段 | |
---|---|
planned_ |
必需。相应经停点的位置。请注意, |
tasks[] |
在此停止点要执行的 |
state |
|
州
VehicleStop
的当前状态。
枚举 | |
---|---|
STATE_UNSPECIFIED |
未知。 |
NEW |
已创建,但尚未进行主动路由。 |
ENROUTE |
已分配且正在路由。 |
ARRIVED |
已到达经停点。假设当车辆路由到下一个经停点时,之前的所有经停点均已完成。 |
TaskInfo
有关在此停止点执行的任务的其他信息。
字段 | |
---|---|
task_ |
任务 ID。系统不会在
|
task_ |
仅限输出。执行任务所需的时间。 |
target_ |
仅限输出。应完成任务的时间范围。此字段仅在对 |