- HTTP 요청
- 경로 매개변수
- 요청 본문
- 응답 본문
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Waypoint
- VehicleMatchType
요청 옵션과 일치하는 차량 목록을 반환합니다.
HTTP 요청
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
parent |
필수 항목입니다. |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "header": { object ( |
필드 | |
---|---|
header |
표준 Fleet Engine 요청 헤더입니다. |
pickup |
필수 항목입니다. 근처에서 검색할 수령 지점입니다. |
dropoff |
고객이 원하는 반납 위치입니다. |
pickup |
필수 항목입니다. 픽업 지점 주변의 차량 검색 반경을 정의합니다. 검색 반경 내에 있는 차량만 반환됩니다. 값은 400~10,000미터 (양 끝값 포함)여야 합니다. |
count |
필수 항목입니다. 반환할 최대 차량 수를 지정합니다. 값은 1과 50 사이여야 합니다 (양 끝값 포함). |
minimum |
필수 항목입니다. 이동에 고려되는 승객 수를 지정합니다. 값은 1 이상이어야 합니다. 운전자는 용량 값에 포함되지 않습니다. |
trip |
필수 항목입니다. 제안된 이동의 유형을 나타냅니다. 정확히 하나의 유형을 포함해야 합니다. |
maximum |
지정된 기간 내에 Fleet Engine에 위치 업데이트를 전송한 차량으로 검색을 제한합니다. 위치를 계속 전송하는 정지된 차량은 비활성 상태로 간주되지 않습니다. 이 필드를 설정하지 않으면 서버는 5분을 기본값으로 사용합니다. 소수점 아래가 최대 9자리까지이고 ' |
vehicle |
필수 항목입니다. 지정된 유형 중 하나가 있는 차량으로 검색을 제한합니다. 차량 유형을 하나 이상 지정해야 합니다. 카테고리가 |
required |
호출자는
지정된 속성이 있는 차량으로만 검색을 제한합니다. 이 필드는 연결/AND 연산입니다. requiredAttributes는 최대 50개까지 허용됩니다. 이는 차량에 허용되는 최대 속성 수와 일치합니다. |
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 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
vehicle |
차량의 현재 위치에서 요청에 지정된 승차 지점까지의 거리입니다(기존 경로의 중간 승차 또는 하차 지점 포함). 이 거리는 계산된 운전 (경로) 거리와 내비게이션 종점과 요청된 승차 지점 간의 직선 거리를 합산한 값입니다. 내비게이션 종료 지점과 요청된 픽업 지점 사이의 거리는 일반적으로 짧습니다. 빈 값은 거리 계산에 오류가 있음을 나타냅니다. |
vehicle |
필수 항목입니다. 차량과 요청에 지정된 픽업 지점 간의 직선 거리입니다. |
vehicle |
요청에 지정된 하차 지점까지의 전체 차량 운전 도착 예정 시간입니다. ETA에는 요청에 지정된 RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
vehicle |
요청에 지정된 픽업 지점부터 하차 지점까지의 차량 운전 거리 (미터)입니다. 이 거리는 두 지점 간의 거리만을 나타내며 차량이 픽업 지점 또는 하차 지점을 방문하기 전에 방문해야 하는 차량 위치 또는 기타 지점은 포함되지 않습니다. 이 값은 요청에 |
trip |
필수 항목입니다. 수령 장소까지의 도착 예정 시간을 계산하는 데 사용된 요청의 이동 유형입니다. |
vehicle |
도착 예상 시간을 계산하는 데 사용되는 순서가 지정된 중간 지점 목록입니다. 이 목록에는 차량 위치, 차량의 활성 경로의 픽업 지점, 요청에 제공된 픽업 지점이 포함됩니다. 목록이 비어 있으면 차량의 도착 예정 시간 계산에 실패했음을 나타냅니다. |
vehicle |
차량 일치 유형입니다. |
requested |
차량 일치를 정렬하기 위해 요청된 순서입니다. |
ordered |
차량 일치를 정렬하기 위해 요청된 순서입니다. |
경유지
SearchVehiclesResponse
의 VehicleMatch
경로 중간 지점을 설명합니다. 이 개념은 다른 모든 엔드포인트에서 TripWaypoint
로 표시됩니다.
JSON 표현 |
---|
{
"latLng": {
object ( |
필드 | |
---|---|
lat |
이 웨이포인트의 위치입니다. |
eta |
차량이 이 중간 지점에 도착할 것으로 예상되는 시간입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
VehicleMatchType
차량 일치 유형입니다.
열거형 | |
---|---|
UNKNOWN |
알 수 없는 차량 일치 유형 |
EXCLUSIVE |
현재 차량에 할당된 이동이 없으며 차량이 승차 지점으로 이동할 수 있습니다. |
BACK_TO_BACK |
차량이 현재 이동에 할당되어 있지만 진행 중인 이동을 완료한 후 수령 장소로 이동할 수 있습니다. 도착 예정 시간 및 거리 계산에는 기존 경로가 고려됩니다. |
CARPOOL |
차량에 공유 탑승을 위한 충분한 좌석이 있습니다. |
CARPOOL_BACK_TO_BACK |
차량은 현재 진행 중인 이동을 완료한 후 픽업 장소로 이동합니다. 도착 예상 시간 및 거리 계산에는 기존 경로가 고려됩니다. |