- Yêu cầu HTTP
- Tham số đường dẫn
- Nội dung yêu cầu
- Nội dung phản hồi
- VehicleAttributeList (Danh sách thuộc tính xe)
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Điểm tham chiếu
- VehicleMatchType
Trả về danh sách xe phù hợp với các lựa chọn trong yêu cầu.
Yêu cầu HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số đường dẫn
Thông số | |
---|---|
parent |
Bắt buộc. Phải ở định dạng |
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "header": { object ( |
Trường | |
---|---|
header |
Tiêu đề yêu cầu thông thường của Công cụ của đội xe. |
pickup |
Bắt buộc. Điểm đón để tìm kiếm ở gần. |
dropoff |
Địa điểm giao hàng mà khách hàng dự định. Trường này là bắt buộc nếu |
pickup |
Bắt buộc. Xác định bán kính tìm kiếm xe xung quanh điểm nhận hàng. Hệ thống sẽ chỉ trả về những chiếc xe nằm trong bán kính tìm kiếm. Giá trị phải nằm trong khoảng từ 400 đến 10.000 mét (bao gồm). |
count |
Bắt buộc. Cho biết số lượng xe tối đa cần trả về. Giá trị phải nằm trong khoảng từ 1 đến 50 (bao gồm). |
minimum |
Bắt buộc. Chỉ định số lượng hành khách được xem xét cho một chuyến đi. Giá trị phải lớn hơn hoặc bằng 1. Người lái xe không được xem xét trong giá trị hạn mức. |
trip |
Bắt buộc. Biểu thị loại chuyến đi được đề xuất. Phải có đúng một loại. |
maximum |
Chỉ cho phép tìm kiếm những xe đã gửi thông tin cập nhật vị trí đến Công cụ quản lý đội xe trong khoảng thời gian đã chỉ định. Xe đang đỗ vẫn truyền vị trí của chúng không được coi là cũ. Nếu bạn không đặt trường này, máy chủ sẽ sử dụng 5 phút làm giá trị mặc định. Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng " |
vehicle |
Bắt buộc. Hạn chế kết quả tìm kiếm ở những loại xe thuộc một trong các loại đã chỉ định. Bạn phải chỉ định ít nhất một loại xe. Không được phép sử dụng các loại xe có danh mục |
required |
Phương thức gọi có thể tạo thành các phép toán logic phức tạp bằng cách sử dụng bất kỳ tổ hợp nào của các trường
Chỉ cho phép tìm kiếm những chiếc xe có các thuộc tính được chỉ định. Trường này là toán tử kết hợp/AND. Cho phép tối đa 50 requiredAttributes. Giá trị này khớp với số lượng thuộc tính tối đa được phép trên một chiếc xe. |
required |
Giới hạn tìm kiếm chỉ cho những xe có ít nhất một trong các thuộc tính được chỉ định trong mỗi |
required |
Tương tự như
Giới hạn tìm kiếm chỉ cho những xe có tất cả các thuộc tính trong |
order |
Bắt buộc. Chỉ định tiêu chí sắp xếp mong muốn cho kết quả. |
include |
Thuộc tính này cho biết liệu những phương tiện có một chuyến đi đang hoạt động có đủ điều kiện cho lượt tìm kiếm này hay không. Trường này chỉ được dùng khi Giá trị mặc định là |
trip |
Cho biết chuyến đi được liên kết với |
current |
Giá trị này cho biết liệu những xe có chuyến đi đang hoạt động có đủ điều kiện cho lượt tìm kiếm này hay không. Giá trị này phải được đặt thành giá trị khác với |
filter |
Không bắt buộc. Cụm từ tìm kiếm để áp dụng khi tìm kiếm xe. Hãy xem http://aip.dev/160 để biết ví dụ về cú pháp bộ lọc. Trường này được thiết kế để thay thế các trường Bộ lọc này hoạt động như một mệnh đề AND với các quy tắc ràng buộc khác, chẳng hạn như Xin lưu ý rằng các truy vấn duy nhất được hỗ trợ là về các thuộc tính của xe (ví dụ: Ngoài ra, tất cả thuộc tính đều được lưu trữ dưới dạng chuỗi, do đó, phép so sánh duy nhất được hỗ trợ so với các thuộc tính là so sánh chuỗi. Để so sánh với giá trị số hoặc giá trị boolean, các giá trị phải được trích dẫn rõ ràng để được xử lý dưới dạng chuỗi (ví dụ: |
Nội dung phản hồi
Thông báo phản hồi vehicles.search
.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{
"matches": [
{
object ( |
Trường | |
---|---|
matches[] |
Danh sách xe đáp ứng tiêu chí |
VehicleAttributeList
Loại dữ liệu danh sách-danh sách cho các thuộc tính của xe.
Biểu diễn dưới dạng JSON |
---|
{
"attributes": [
{
object ( |
Trường | |
---|---|
attributes[] |
Danh sách các thuộc tính trong tập hợp này. |
VehicleMatchOrder
Chỉ định thứ tự của các kết quả trùng khớp về xe trong phản hồi.
Enum | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Mặc định, dùng cho đơn đặt hàng trùng khớp xe không xác định hoặc không nhận dạng được. |
PICKUP_POINT_ETA |
Thứ tự tăng dần theo thời gian lái xe đến điểm đón. |
PICKUP_POINT_DISTANCE |
Sắp xếp theo thứ tự tăng dần theo khoảng cách lái xe đến điểm đến lấy hàng. |
DROPOFF_POINT_ETA |
Sắp xếp theo thứ tự tăng dần theo thời gian lái xe đến điểm trả khách. Bạn chỉ có thể sử dụng đơn đặt hàng này nếu điểm trả khách được chỉ định trong yêu cầu. |
PICKUP_POINT_STRAIGHT_DISTANCE |
Thứ tự tăng dần theo khoảng cách theo đường thẳng từ vị trí được báo cáo gần đây nhất của xe đến điểm đón. |
COST |
Thứ tự tăng dần theo chi phí trùng khớp đã định cấu hình. Chi phí trùng khớp được định nghĩa là phép tính có trọng số giữa khoảng cách theo đường thẳng và giờ đến dự kiến. Trọng lượng được đặt theo giá trị mặc định và có thể sửa đổi theo từng khách hàng. Vui lòng liên hệ với nhóm hỗ trợ Google nếu cần sửa đổi các trọng số này cho dự án của bạn. |
CurrentTripsPresent
Chỉ định các loại quy định hạn chế đối với các chuyến đi hiện tại của một xe.
Enum | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
Tình trạng xe có cung cấp chuyến đi chịu sự điều chỉnh của trường includeBackToBack . |
NONE |
Những chiếc xe không có chuyến đi có thể xuất hiện trong kết quả tìm kiếm. Khi dùng giá trị này, includeBackToBack không được là true . |
ANY |
Những phương tiện có tối đa 5 chuyến đi hiện tại và 10 điểm tham chiếu sẽ được đưa vào kết quả tìm kiếm. Khi dùng giá trị này, includeBackToBack không được là true . |
VehicleMatch
Chứa thông tin về xe và thông tin ước tính có liên quan cho một chiếc xe khớp với điểm của chuyến đi đang hoạt động của chiếc xe SearchVehiclesRequest
.
Biểu diễn dưới dạng JSON |
---|
{ "vehicle": { object ( |
Trường | |
---|---|
vehicle |
Bắt buộc. Một chiếc xe phù hợp với yêu cầu. |
vehicle |
Thời gian đến dự kiến của xe đến điểm đón được chỉ định trong yêu cầu. Giá trị trống cho biết không tính toán được ETA cho xe. Nếu Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
vehicle |
Khoảng cách từ vị trí hiện tại của xe đến điểm đón khách được chỉ định trong yêu cầu, bao gồm cả mọi điểm đón hoặc trả xe trung gian cho những chuyến đi hiện có. Khoảng cách này bao gồm khoảng cách lái xe (tuyến đường) được tính toán, cộng với khoảng cách theo đường thẳng giữa điểm cuối của hành trình và điểm đón được yêu cầu. (Khoảng cách giữa điểm cuối điều hướng và điểm đón nhận được yêu cầu thường nhỏ.) Giá trị trống cho biết có lỗi khi tính khoảng cách. |
vehicle |
Bắt buộc. Khoảng cách theo đường thẳng giữa xe và điểm đón được chỉ định trong yêu cầu. |
vehicle |
Thời gian dự kiến hoàn tất hành trình của xe đến điểm trả khách được chỉ định trong yêu cầu. Giờ đến dự kiến bao gồm việc dừng tại bất kỳ điểm tham chiếu nào trước Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: |
vehicle |
Quãng đường lái xe của xe (tính bằng mét) từ điểm đón đến điểm trả khách được chỉ định trong yêu cầu. Khoảng cách này chỉ nằm giữa hai điểm và không bao gồm vị trí của xe hoặc bất kỳ điểm nào khác mà khách hàng phải ghé thăm trước khi xe ghé thăm điểm đón hoặc điểm trả xe. Giá trị này sẽ chỉ được điền khi bạn chỉ định |
trip |
Bắt buộc. Loại chuyến đi trong yêu cầu được dùng để tính giờ đến dự kiến cho đến điểm đón. |
vehicle |
Danh sách các điểm trung gian được sắp xếp dùng để tính toán ETA. Danh sách này bao gồm vị trí của xe, điểm đến lấy hàng của các chuyến đi đang hoạt động cho xe và điểm đến lấy hàng được cung cấp trong yêu cầu. Danh sách trống cho biết không tính toán được thời gian đến dự kiến cho xe. |
vehicle |
Loại kiểu khớp xe. |
requested |
Thứ tự yêu cầu sắp xếp xe trùng khớp. |
ordered |
Thứ tự thực tế được sử dụng cho xe này. Thông thường, giá trị này sẽ khớp với trường "orderBy" trong yêu cầu; tuy nhiên, trong một số trường hợp nhất định như lỗi máy chủ nội bộ, bạn có thể sử dụng một phương thức khác (chẳng hạn như |
Waypoint
Mô tả các điểm trung gian dọc theo tuyến đường cho VehicleMatch
trong SearchVehiclesResponse
. Khái niệm này được biểu thị dưới dạng TripWaypoint
trong tất cả các điểm cuối khác.
Biểu diễn dưới dạng JSON |
---|
{
"latLng": {
object ( |
Trường | |
---|---|
lat |
Vị trí của điểm trung gian này. |
eta |
Thời gian ước tính mà xe sẽ đến điểm trung gian này. Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: |
VehicleMatchType
Loại xe trùng khớp.
Enum | |
---|---|
UNKNOWN |
Kiểu xe không xác định |
EXCLUSIVE |
Chiếc xe này hiện chưa được chỉ định chuyến đi nào và có thể đi đến điểm đón. |
BACK_TO_BACK |
Xe hiện được chỉ định cho một chuyến đi nhưng có thể đi đến điểm đón sau khi bạn hoàn tất chuyến đi đang diễn ra. Tính toán khoảng cách và thời gian đến dự kiến sẽ tính đến chuyến đi hiện tại. |
CARPOOL |
Xe có đủ sức chứa cho một chuyến đi chung. |
CARPOOL_BACK_TO_BACK |
Xe sẽ kết thúc chuyến đi hiện tại đang diễn ra trước khi đi đến điểm đón. Tính toán khoảng cách và thời gian đến dự kiến sẽ tính đến chuyến đi hiện tại. |