- HTTP 请求
- 路径参数
- 请求正文
- 响应正文
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- VehicleMatchType
返回与请求选项匹配的车辆列表。
HTTP 请求
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
parent |
必需。必须采用 |
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "header": { object ( |
字段 | |
---|---|
header |
标准的 Fleet Engine 请求标头。 |
pickup |
必需。要搜索附近的自提点。 |
dropoff |
客户的预期下车地点。如果 |
pickup |
必需。定义上车点周围的车辆搜索半径。系统只会返回搜索半径范围内的车辆。值必须介于 400 到 10000 米(含)之间。 |
count |
必需。指定要返回的最大车辆数。该值必须介于 1 到 50 之间(含 1 和 50)。 |
minimum |
必需。指定要考虑的乘客人数。此值必须大于或等于 1。载客量值不计入驾驶员。 |
trip |
必需。表示建议的行程类型。必须且只能包含一种类型。不允许使用 |
maximum |
将搜索范围限制为在指定时长内向 Fleet Engine 发送了位置信息更新的车辆。仍在传输位置信息的静态车辆不会被视为已过时。如果未设置此字段,服务器将使用五分钟作为默认值。 该时长以秒为单位,最多包含九个小数位,以“ |
vehicle |
必需。将搜索范围限制为具有某种指定类型的车辆。必须至少指定一种车辆类型。不允许使用类别为 |
required |
调用方可以使用
将搜索范围限制为仅包含指定属性的车辆。此字段是一个联接/AND 运算。最多允许提供 50 个 requiredAttributes。这与车辆允许的属性数量上限一致。 |
required |
将搜索范围限制为在每个 |
required |
与
将搜索范围限制为具有 |
order |
必需。指定所需的结果排序标准。 |
include |
指明只有一个有效行程的车辆是否符合此搜索条件。仅当 默认值为 |
trip |
表示与此 |
current |
此列指明包含有效行程的车辆是否符合此搜索条件。如果 |
filter |
可选。搜索车辆时要应用的过滤条件查询。如需查看过滤器语法的示例,请参阅 http://aip.dev/160。 此字段旨在替换 此过滤条件充当具有其他约束条件(例如 请注意,仅支持针对车辆属性(例如 此外,所有属性均存储为字符串,因此唯一支持的属性比较是字符串比较。若要与数字或布尔值进行比较,必须明确用引号括起这些值,以便将其视为字符串(例如 |
响应正文
vehicles.search
响应消息。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{
"matches": [
{
object ( |
字段 | |
---|---|
matches[] |
与 |
VehicleAttributeList
车辆属性的列表数据类型。
JSON 表示法 |
---|
{
"attributes": [
{
object ( |
字段 | |
---|---|
attributes[] |
此集合中的属性列表。 |
VehicleMatchOrder
指定响应中车辆匹配的顺序。
枚举 | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
默认,用于未指定或无法识别的车辆匹配顺序。 |
PICKUP_POINT_ETA |
按车辆到上车点的驾车时间从低到高排序。 |
PICKUP_POINT_DISTANCE |
按车辆到上车点的驾车距离从低到高排序。 |
DROPOFF_POINT_ETA |
按车辆行驶时间到下车点的升序排序。只有在请求中指定了下车点时,才能使用此顺序。 |
PICKUP_POINT_STRAIGHT_DISTANCE |
按车辆上次报告的位置与上车点之间的直线距离从小到大排序。 |
COST |
按配置的匹配费用升序排序。匹配费用是指根据直线距离和预计到达时间进行加权计算得出的结果。权重是使用默认值设置的,可根据客户进行修改。如果您需要为项目修改这些权重,请与 Google 支持团队联系。 |
CurrentTripsPresent
指定车辆当前行程的限制类型。
枚举 | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
包含行程的车辆的空闲情况由 includeBackToBack 字段控制。 |
NONE |
没有行程的车辆也可能会显示在搜索结果中。使用此值时,includeBackToBack 不能为 true 。 |
ANY |
搜索结果中会显示当前行程最多为 5 个、航点为 10 个的车辆。使用此值时,includeBackToBack 不能为 true 。 |
VehicleMatch
包含与车辆 SearchVehiclesRequest
的有效行程点匹配的车辆及相关估算值。
JSON 表示法 |
---|
{ "vehicle": { object ( |
字段 | |
---|---|
vehicle |
必需。与请求匹配的车辆。 |
vehicle |
车辆到达请求中指定上车点的预计到达时间。空值表示计算车辆的预计到达时间失败。如果 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
vehicle |
从车辆当前位置到请求中指定的上车点的距离,包括现有行程的任何中间上车点或下车点。此距离包括计算出的驾车(路线)距离,以及导航终点和请求的上车点之间的直线距离。(导航终点与请求的接人点之间的距离通常很短。)空值表示计算距离时出错。 |
vehicle |
必需。车辆与请求中指定的上车点之间的直线距离。 |
vehicle |
车辆到达请求中指定的下车点的完整预计到达时间 (ETA)。预计到达时间包括在请求中指定的 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
vehicle |
车辆从请求中指定的上车点到下车点的行驶距离(以米为单位)。该距离仅在两点之间,不包括车辆位置或车辆到达上车点或下车点之前必须访问的任何其他点。只有在请求中指定了 |
trip |
必需。用于计算上车点预计到达时间的请求的行程类型。 |
vehicle |
用于计算预计到达时间的有序路点列表。该列表包含车辆位置、车辆正在执行的行程的自提点,以及请求中提供的自提点。空列表表示计算车辆的预计到达时间失败。 |
vehicle |
车辆匹配的类型。 |
requested |
请求对车辆匹配进行排序的顺序。 |
ordered |
此车辆实际使用的订单。通常,这将与请求中的“orderBy”字段匹配;但在某些情况下(例如内部服务器错误),可以使用其他方法(例如 |
关键点
描述 SearchVehiclesResponse
中 VehicleMatch
的路线的中间点。此概念在所有其他端点中表示为 TripWaypoint
。
JSON 表示法 |
---|
{
"latLng": {
object ( |
字段 | |
---|---|
lat |
此航点的位置。 |
eta |
车辆预计将到达此航点的时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
VehicleMatchType
车辆匹配类型。
枚举 | |
---|---|
UNKNOWN |
未知车辆匹配类型 |
EXCLUSIVE |
车辆目前没有为其分配行程,可以前往上车点。 |
BACK_TO_BACK |
车辆目前已分配到某个行程,但可以在完成正在进行的行程后前往上车点。计算预计到达时间和距离时会考虑现有行程。 |
CARPOOL |
车辆载客量足够,可以提供拼车服务。 |
CARPOOL_BACK_TO_BACK |
车辆会先完成当前正在进行的行程,然后再前往上车点。计算预计到达时间和距离时会考虑现有行程。 |