Package maps.fleetengine.v1

Chỉ mục

TripService

Dịch vụ quản lý chuyến đi.

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

Tạo một chuyến đi trong Fleet Engine và trả về chuyến đi mới.

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

Nhận thông tin về một chuyến đi.

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

Báo cáo mức sử dụng chuyến đi phải trả phí.

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Xem tất cả chuyến đi của một loại xe cụ thể.

UpdateTrip

rpc UpdateTrip(UpdateTripRequest) returns (Trip)

Cập nhật dữ liệu chuyến đi.

VehicleService

Dịch vụ quản lý xe.

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

Tạo thực thể cho một chiếc xe mới được liên kết với nhà cung cấp dịch vụ đi chung xe hoặc giao hàng theo yêu cầu. Mỗi Vehicle phải có một mã xe duy nhất.

Các trường Vehicle sau là bắt buộc khi tạo Vehicle:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Các trường Vehicle sau đây sẽ bị bỏ qua khi tạo Vehicle:

  • name
  • currentTrips
  • availableCapacity
  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_version
  • current_route_segment_traffic
  • route
  • waypoints
  • waypoints_version
  • remaining_distance_meters
  • remaining_time_seconds
  • eta_to_next_waypoint
  • navigation_status

Tất cả các trường khác là không bắt buộc và sử dụng nếu được cung cấp.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Trả về phương tiện từ Fleet Engine.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

Trả về danh sách xe được phân trang có liên kết với một nhà cung cấp phù hợp với các lựa chọn trong yêu cầu.

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Trả về danh sách xe phù hợp với các lựa chọn trong yêu cầu.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Ghi dữ liệu mới về phương tiện vào Fleet Engine.

Khi cập nhật Vehicle, bạn không thể cập nhật các trường sau vì các trường đó do máy chủ quản lý:

  • currentTrips
  • availableCapacity
  • current_route_segment_version
  • waypoints_version

Bạn cũng không thể cập nhật xe name.

Nếu bạn cập nhật trường attributes, tất cả các thuộc tính của xe sẽ được thay thế bằng các thuộc tính có trong yêu cầu. Nếu bạn chỉ muốn cập nhật một số thuộc tính, hãy xem phương thức UpdateVehicleAttributes. Tương tự, bạn có thể cập nhật trường waypoints, nhưng phải chứa tất cả điểm tham chiếu hiện có trên xe và không có điểm tham chiếu nào khác.

UpdateVehicleAttributes

rpc UpdateVehicleAttributes(UpdateVehicleAttributesRequest) returns (UpdateVehicleAttributesResponse)

Cập nhật một phần các thuộc tính của xe. Chỉ các thuộc tính được đề cập trong yêu cầu mới được cập nhật, các thuộc tính khác sẽ KHÔNG được thay đổi. Lưu ý: điều này khác với UpdateVehicle, nơi toàn bộ trường attributes sẽ được thay thế bằng trường trong UpdateVehicleRequest, các thuộc tính không có trong yêu cầu sẽ bị xoá.

BatteryInfo

Thông tin về pin của thiết bị.

Trường
battery_status

BatteryStatus

Trạng thái pin, pin đầy hay đang sạc, v.v.

power_source

PowerSource

Trạng thái của nguồn pin.

battery_percentage

float

Phần trăm pin hiện tại [0-100].

BatteryStatus

Trạng thái pin, pin đầy hay đang sạc, v.v.

Enum
UNKNOWN_BATTERY_STATUS Không rõ tình trạng pin.
BATTERY_STATUS_CHARGING Pin đang được sạc.
BATTERY_STATUS_DISCHARGING Pin đang sạc.
BATTERY_STATUS_FULL Pin đã đầy.
BATTERY_STATUS_NOT_CHARGING Pin đang không sạc.
BATTERY_STATUS_POWER_LOW Pin yếu.

BillingPlatformIdentifier

Một tập hợp các giá trị cho biết yêu cầu được gửi trên nền tảng nào.

Enum
BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED Mặc định. Dùng cho các nền tảng không xác định.
SERVER Nền tảng này là một máy chủ máy khách.
WEB Nền tảng này là một trình duyệt web.
ANDROID Nền tảng này là một thiết bị di động Android.
IOS Nền tảng này là một thiết bị di động iOS.
OTHERS Các nền tảng khác không có trong bản liệt kê này.

ConsumableTrafficPolyline

Mật độ giao thông dọc theo đường đi của phương tiện.

Trường
speed_reading_interval[]

SpeedReadingInterval

Tốc độ giao thông dọc theo đường từ điểm tham chiếu trước đó đến điểm tham chiếu hiện tại.

encoded_path_to_waypoint

string

Lộ trình mà người lái xe đang đi từ điểm tham chiếu trước đó đến điểm tham chiếu hiện tại. Đường dẫn này có các địa danh để ứng dụng có thể hiển thị điểm đánh dấu giao thông dọc theo đường dẫn (xem speed_reading_interval). Tính năng giải mã chưa được hỗ trợ.

CreateTripRequest

Thông báo yêu cầu CreateTrip.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

parent

string

Bắt buộc. Phải ở định dạng providers/{provider}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

trip_id

string

Bắt buộc. Mã chuyến đi duy nhất. Phải tuân theo các quy định hạn chế sau:

  • Phải là một chuỗi Unicode hợp lệ.
  • Giới hạn độ dài tối đa là 64 ký tự.
  • Được chuẩn hóa theo Biểu mẫu chuẩn hóa Unicode C.
  • Không được chứa bất kỳ ký tự ASCII nào sau đây: '/', ':', '?', ',' hoặc '#'.
trip

Trip

Bắt buộc. Mục chuyến đi cần tạo.

Khi tạo Chuyến đi, bạn cần điền vào các trường sau:

  • trip_type
  • pickup_point

Sau đây là các trường sẽ được sử dụng nếu bạn cung cấp các trường này:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

Tất cả các trường Chuyến đi khác sẽ bị bỏ qua. Ví dụ: mọi chuyến đi đều bắt đầu bằng trip_statusNEW ngay cả khi bạn truyền trip_status của CANCELED vào yêu cầu tạo.

Chỉ có EXCLUSIVE chuyến đi mới hỗ trợ intermediate_destinations.

Khi vehicle_id được thiết lập cho một chuyến đi chung, bạn phải cung cấp danh sách Trip.vehicle_waypoints để chỉ định thứ tự của các điểm tham chiếu còn lại của xe, nếu không thứ tự điểm tham chiếu sẽ không được xác định.

Khi bạn chỉ định Trip.vehicle_waypoints, danh sách này phải chứa tất cả các điểm tham chiếu còn lại trong các chuyến đi của xe, không có điểm tham chiếu thừa. Bạn phải sắp xếp các điểm tham chiếu này sao cho trong một chuyến đi nhất định, điểm đón khách phải trước điểm đến trung gian và tất cả các điểm đến trung gian đều đến trước điểm trả khách. Điểm tham chiếu của chuyến đi EXCLUSIVE không được xen kẽ với bất kỳ chuyến đi nào khác.

Các trường trip_id, waypoint_typelocation được dùng và mọi trường Tripwaypoint khác trong vehicle_waypoints sẽ bị bỏ qua.

CreateVehicleRequest

Tin nhắn yêu cầu CreateVehicle.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

parent

string

Bắt buộc. Phải ở định dạng providers/{provider}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

vehicle_id

string

Bắt buộc. Mã xe duy nhất. Phải tuân theo các quy định hạn chế sau:

  • Phải là một chuỗi Unicode hợp lệ.
  • Giới hạn độ dài tối đa là 64 ký tự.
  • Được chuẩn hóa theo Biểu mẫu chuẩn hóa Unicode C.
  • Không được chứa bất kỳ ký tự ASCII nào sau đây: '/', ':', '?', ',' hoặc '#'.
vehicle

Vehicle

Bắt buộc. Mục Xe cần tạo. Khi tạo xe, bạn phải điền vào các trường sau:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Khi tạo Xe, các trường sau đây sẽ bị bỏ qua:

  • name
  • currentTrips
  • availableCapacity
  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_version
  • current_route_segment_traffic
  • route
  • waypoints
  • waypoints_version
  • remaining_distance_meters
  • remaining_time_seconds
  • eta_to_next_waypoint
  • navigation_status

Tất cả các trường khác là không bắt buộc và sử dụng nếu được cung cấp.

DeviceSettings

Thông tin về nhiều chế độ cài đặt trên thiết bị di động.

Trường
location_power_save_mode

LocationPowerSaveMode

Cách các tính năng vị trí hoạt động trên thiết bị khi trình tiết kiệm pin đang bật.

is_power_save_mode

bool

Liệu thiết bị hiện có đang ở chế độ tiết kiệm điện năng hay không.

is_interactive

bool

Xem thiết bị có đang ở trạng thái tương tác hay không.

battery_info

BatteryInfo

Thông tin về trạng thái pin.

GetTripRequest

Thông báo yêu cầu GetTrip.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

name

string

Bắt buộc. Phải ở định dạng providers/{provider}/trips/{trip}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

view

TripView

Tập hợp con của các trường Chuyến đi cần được trả về và phần diễn giải các trường đó.

current_route_segment_version

Timestamp

Cho biết dấu thời gian tối thiểu (dành riêng) cho dữ liệu Trip.route hoặc Trip.current_route_segment được truy xuất. Nếu dữ liệu tuyến đường không thay đổi kể từ dấu thời gian này, thì trường tuyến đường không được thiết lập trong phản hồi. Nếu giá trị tối thiểu không được chỉ định, thì dữ liệu tuyến đường sẽ luôn được truy xuất.

remaining_waypoints_version

Timestamp

Cho biết dấu thời gian tối thiểu (dành riêng) mà Trip.remaining_waypoints được truy xuất. Nếu các giá trị này không thay đổi kể từ dấu thời gian này, thì remaining_waypoints sẽ không được thiết lập trong phản hồi. Nếu bạn không chỉ định trường này, remaining_waypoints sẽ luôn được truy xuất.

route_format_type

PolylineFormatType

Định dạng tuyến hiện tại được trả về, LAT_LNG_LIST_TYPE (trong Trip.route) hoặc ENCODED_POLYLINE_TYPE (trong Trip.current_route_segment). Giá trị mặc định là LAT_LNG_LIST_TYPE.

current_route_segment_traffic_version

Timestamp

Cho biết dấu thời gian tối thiểu (dành riêng) mà Trip.current_route_segment_traffic được truy xuất. Nếu dữ liệu lưu lượng truy cập không thay đổi kể từ dấu thời gian này, thì trường current_route_segment_traffic không được thiết lập trong phản hồi. Nếu không chỉ định mức tối thiểu, thì hệ thống sẽ luôn truy xuất dữ liệu lưu lượng truy cập. Xin lưu ý rằng lưu lượng truy cập chỉ áp dụng cho những khách hàng sử dụng Giải pháp gọi xe và giao hàng theo yêu cầu.

remaining_waypoints_route_version

Timestamp

Cho biết dấu thời gian tối thiểu (dành riêng) cho dữ liệu Trip.remaining_waypoints.traffic_to_waypointTrip.remaining_waypoints.path_to_waypoint được truy xuất. Nếu dữ liệu không thay đổi kể từ dấu thời gian này, thì các trường ở trên sẽ không được thiết lập trong phản hồi. Nếu bạn không chỉ định remaining_waypoints_route_version, thì hệ thống sẽ luôn truy xuất lưu lượng truy cập và đường dẫn.

GetVehicleRequest

Tin nhắn yêu cầu GetVehicle.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

name

string

Bắt buộc. Phải ở định dạng providers/{provider}/vehicles/{vehicle}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

current_route_segment_version

Timestamp

Cho biết dấu thời gian tối thiểu (dành riêng) mà Vehicle.current_route_segment được truy xuất. Nếu tuyến không thay đổi kể từ dấu thời gian này, thì trường current_route_segment không được thiết lập trong phản hồi. Nếu không chỉ định giá trị tối thiểu, current_route_segment sẽ luôn được truy xuất.

waypoints_version

Timestamp

Cho biết dấu thời gian tối thiểu (dành riêng) cho dữ liệu Vehicle.waypoints được truy xuất. Nếu các điểm tham chiếu không thay đổi kể từ dấu thời gian này, thì dữ liệu vehicle.waypoints sẽ không được thiết lập trong phản hồi. Nếu bạn không chỉ định trường này, vehicle.waypoints sẽ luôn được truy xuất.

LicensePlate

Thông tin về biển số xe của xe. Để tránh lưu trữ thông tin nhận dạng cá nhân, chỉ có thông tin tối thiểu về biển số xe được lưu trữ như một phần của thực thể.

Trường
country_code

string

Bắt buộc. Mã quốc gia/khu vực CLDR. Ví dụ: US cho Hoa Kỳ hoặc IN cho Ấn Độ.

last_character

string

Chữ số cuối cùng của biển số xe hoặc "-1" để biểu thị không có giá trị số nào trên biển số xe.

  • "ABC 1234" -> "4"
  • "AB 123 CD" -> "3"
  • "ABCDEF" -> "-1"

ListVehiclesRequest

Tin nhắn yêu cầu ListVehicles.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

parent

string

Bắt buộc. Phải ở định dạng providers/{provider}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

page_size

int32

Số lượng phương tiện tối đa cần trả lại. Giá trị mặc định: 100.

page_token

string

Giá trị của next_page_token do lệnh gọi trước đó cung cấp đến ListVehicles để bạn có thể phân trang qua các nhóm xe. Giá trị này sẽ không được xác định nếu tiêu chí lọc của yêu cầu không giống với tiêu chí lọc cho lệnh gọi trước đó tới ListVehicles.

minimum_capacity

Int32Value

Cho biết sức chứa tối thiểu bắt buộc của xe. Tất cả phương tiện được trả về sẽ có maximum_capacity lớn hơn hoặc bằng giá trị này. Nếu đặt, phải lớn hơn hoặc bằng 0.

trip_types[]

TripType

Hạn chế nội dung phản hồi cho những phương tiện hỗ trợ ít nhất một trong các loại chuyến đi đã chỉ định.

maximum_staleness

Duration

Hạn chế phản hồi đối với những phương tiện đã gửi thông tin cập nhật vị trí cho Fleet Engine trong khoảng thời gian cụ thể. Các phương tiện tại chỗ vẫn truyền dữ liệu vị trí của chúng không bị coi là lỗi thời. Nếu có, phải là một thời lượng dương hợp lệ.

vehicle_type_categories[]

Category

Bắt buộc. Hạn chế phản hồi đối với những phương tiện có một trong các danh mục loại đã chỉ định. UNKNOWN là không được phép.

required_attributes[]

string

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 required_attributes, required_one_of_attributesrequired_one_of_attribute_sets.

required_attributes là một danh sách; required_one_of_attributes dùng một thông báo cho phép tạo một danh sách gồm các danh sách. Khi được kết hợp, 2 trường này cho phép thành phần của biểu thức này:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
...)
AND
(required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
...)

Hạn chế phản hồi đối với những xe có các thuộc tính được chỉ định. Trường này là phép toán kết hợp/VÀ. Bạn chỉ được thêm tối đa 50 thuộc tính bắt buộc. 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. Mỗi chuỗi lặp lại phải có định dạng "key:value".

required_one_of_attributes[]

string

Hạn chế phản hồi cho những phương tiện có ít nhất một trong các thuộc tính được chỉ định trong mỗi VehicleAttributeList. Trong mỗi danh sách, một chiếc xe phải khớp với ít nhất một trong các thuộc tính. Trường này là phép toán tách/HOẶC toàn diện trong mỗi VehicleAttributeList và phép kết hợp/VÀ trên tập hợp VehicleAttributeList. Mỗi chuỗi lặp lại phải có định dạng "key1:value1|key2:value2|key3:value3".

required_one_of_attribute_sets[]

string

required_one_of_attribute_sets cung cấp chức năng bổ sung.

Tương tự như required_one_of_attributes, required_one_of_attribute_sets sử dụng một thông báo cho phép tạo một danh sách gồm nhiều danh sách, cho phép các biểu thức như danh sách này:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(
  (required_one_of_attribute_sets[0][0] AND
  required_one_of_attribute_sets[0][1] AND
  ...)
  OR
  (required_one_of_attribute_sets[1][0] AND
  required_one_of_attribute_sets[1][1] AND
  ...)
)

Hạn chế phản hồi cho các phương tiện khớp với tất cả thuộc tính trong VehicleAttributeList. Trong mỗi danh sách, một chiếc xe phải khớp với tất cả các thuộc tính. Trường này là phép toán kết hợp/VÀ trong mỗi VehicleAttributeList và phép tách/HOẶC bao gồm trên tập hợp VehicleAttributeList. Mỗi chuỗi lặp lại phải có định dạng "key1:value1|key2:value2|key3:value3".

vehicle_state

VehicleState

Hạn chế phản hồi đối với những xe có trạng thái xe này.

on_trip_only

bool

Chỉ trả xe cùng(các) chuyến đi hiện tại.

filter

string

Không bắt buộc. Cụm từ tìm kiếm để áp dụng khi đăng thông tin về 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 required_attributes, required_one_of_attributesrequired_one_of_attributes_sets. Nếu bạn chỉ định giá trị không trống ở đây, thì các trường sau đây phải trống: required_attributes, required_one_of_attributesrequired_one_of_attributes_sets.

Bộ lọc này hoạt động dưới dạng mệnh đề AND cùng với các điều kiện ràng buộc khác, chẳng hạn như vehicle_state hoặc on_trip_only.

Xin lưu ý rằng các truy vấn duy nhất được hỗ trợ là về các thuộc tính xe (ví dụ: attributes.<key> = <value> hoặc attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Số lượng giới hạn tối đa được phép trong một truy vấn bộ lọc là 50.

Ngoài ra, mọi 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ụ: attributes.<key> = "10" hoặc attributes.<key> = "true").

viewport

Viewport

Không bắt buộc. Bộ lọc giới hạn những xe được đưa về là những xe có vị trí xác định gần đây nhất nằm trong khu vực hình chữ nhật mà khung nhìn xác định.

ListVehiclesResponse

ListVehicles tin nhắn phản hồi.

Trường
vehicles[]

Vehicle

Xe phù hợp với các tiêu chí trong yêu cầu. Số lượng xe tối đa được trả về được xác định bằng trường page_size trong yêu cầu.

next_page_token

string

Mã thông báo để truy xuất trang tiếp theo của xe hoặc để trống nếu không còn xe nào đáp ứng tiêu chí yêu cầu.

total_size

int64

Bắt buộc. Tổng số xe đáp ứng các tiêu chí của yêu cầu trên tất cả các trang.

LocationPowerSaveMode

Cách các tính năng vị trí được định cấu hình để hoạt động trên thiết bị di động khi các thiết bị đó "trình tiết kiệm pin" đã bật. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Vị trí PowerSaveMode không xác định
LOCATION_MODE_NO_CHANGE Trình tiết kiệm pin sẽ không bị ảnh hưởng bởi trình tiết kiệm pin hoặc trình tiết kiệm pin sẽ tắt.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Bạn nên tắt trình cung cấp vị trí dựa trên GPS khi bật trình tiết kiệm pin và thiết bị không tương tác.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Bạn phải tắt tất cả các trình cung cấp vị trí khi trình tiết kiệm pin đang bật và thiết bị không tương tác.
LOCATION_MODE_FOREGROUND_ONLY Mọi trình cung cấp vị trí sẽ được cung cấp, nhưng chỉ nên cung cấp bản sửa lỗi vị trí cho các ứng dụng trên nền trước.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF Dịch vụ Vị trí sẽ không bị tắt, nhưng LocationManager sẽ điều tiết tất cả các yêu cầu cho nhà cung cấp khi thiết bị không tương tác.

LocationSensor

Cảm biến hoặc phương pháp dùng để xác định vị trí.

Enum
UNKNOWN_SENSOR Cảm biến chưa được xác định hoặc không xác định.
GPS GPS hoặc Hệ thống định vị toàn cầu được hỗ trợ.
NETWORK Có hỗ trợ GPS, mã trạm phát sóng hoặc điểm truy cập Wi-Fi.
PASSIVE Mã trạm phát sóng hoặc điểm truy cập Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Vị trí được thiết bị di động xác định là vị trí đường có nhiều khả năng nhất.
CUSTOMER_SUPPLIED_LOCATION Vị trí do khách hàng cung cấp từ một nguồn độc lập. Thông thường, giá trị này được dùng cho vị trí được cung cấp từ các nguồn không phải là thiết bị di động chạy SDK trình điều khiển. Nếu nguồn ban đầu được mô tả bằng một trong các giá trị enum khác, hãy sử dụng giá trị đó. Vị trí được đánh dấu là CUSTOMER_supPLIED_LOCATION thường được cung cấp qua last_location.supplemental_location_sensor của Xe.
FLEET_ENGINE_LOCATION Vị trí do Fleet Engine tính toán dựa trên các tín hiệu có sẵn. Chỉ có đầu ra. Giá trị này sẽ bị từ chối nếu được nhận trong yêu cầu.
FUSED_LOCATION_PROVIDER Trình cung cấp vị trí kết hợp của Android.
CORE_LOCATION Nhà cung cấp vị trí trên hệ điều hành của Apple.

Trạng thái đi theo chỉ dẫn của xe.

Enum
UNKNOWN_NAVIGATION_STATUS Trạng thái điều hướng chưa được chỉ định.
NO_GUIDANCE Tính năng điều hướng của ứng dụng Trình điều khiển đang ở chế độ FREE_NAV.
ENROUTE_TO_DESTINATION Tính năng đi theo chỉ dẫn từng chặng có sẵn và tính năng đi theo chỉ dẫn trong ứng dụng Tài xế đã chuyển sang chế độ GUIDED_NAV.
OFF_ROUTE Xe đã đi sai tuyến đường được đề xuất.
ARRIVED_AT_DESTINATION Xe cách điểm đến khoảng 50 m.

PolylineFormatType

Loại định dạng hình nhiều đường.

Enum
UNKNOWN_FORMAT_TYPE Định dạng không được xác định hoặc không xác định.
LAT_LNG_LIST_TYPE Danh sách google.type.LatLng.
ENCODED_POLYLINE_TYPE Một hình nhiều đường được mã hoá bằng thuật toán nén hình nhiều đường. Tính năng giải mã chưa được hỗ trợ.

PowerSource

Loại bộ sạc đang được sử dụng để sạc pin.

Enum
UNKNOWN_POWER_SOURCE Nguồn điện không xác định.
POWER_SOURCE_AC Nguồn điện là bộ sạc AC.
POWER_SOURCE_USB Nguồn điện là một cổng USB.
POWER_SOURCE_WIRELESS Nguồn điện là không dây.
POWER_SOURCE_UNPLUGGED Chưa cắm pin.

ReportBillableTripRequest

Thông báo yêu cầu ReportBillableTrip.

Trường
name

string

Bắt buộc. Phải ở định dạng providers/{provider}/billableTrips/{billable_trip}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

country_code

string

Bắt buộc. Mã quốc gia gồm hai chữ cái của quốc gia nơi chuyến đi diễn ra. Giá được xác định theo mã quốc gia.

platform

BillingPlatformIdentifier

Nền tảng đưa ra yêu cầu.

related_ids[]

string

Giá trị nhận dạng có liên quan trực tiếp đến chuyến đi đang được báo cáo. Đây thường là các mã (ví dụ: mã phiên) của những hoạt động đặt phòng trước được thực hiện trước khi có mã chuyến đi. Số lượng related_ids được giới hạn ở 50.

solution_type

SolutionType

Loại giải pháp sản phẩm GMP (ví dụ: ON_DEMAND_RIDESHARING_AND_DELIVERIES) được sử dụng cho chuyến đi được báo cáo.

SolutionType

Bộ chọn cho các loại giải pháp khác nhau của chuyến đi được báo cáo.

Enum
SOLUTION_TYPE_UNSPECIFIED Giá trị mặc định. Để đảm bảo khả năng tương thích ngược, theo mặc định, API sẽ sử dụng ON_DEMAND_RIDESHARING_AND_DELIVERIES là loại giải pháp đầu tiên được hỗ trợ.
ON_DEMAND_RIDESHARING_AND_DELIVERIES Giải pháp là một chuyến đi chung xe và giao hàng theo yêu cầu.

RequestHeader

RequestHeader chứa các trường chung cho tất cả yêu cầu RPC của Fleet Engine.

Trường
language_code

string

Mã ngôn ngữ BCP-47, chẳng hạn như en-US hoặc sr-Latn. Để biết thêm thông tin, hãy truy cập vào http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Nếu bạn không chỉ định ngôn ngữ nào, thì câu trả lời có thể bằng bất kỳ ngôn ngữ nào, với lựa chọn ưu tiên là tiếng Anh nếu có tên như vậy. Ví dụ về giá trị trường: en-US.

region_code

string

Bắt buộc. Mã vùng CLDR của khu vực bắt nguồn yêu cầu. Ví dụ về giá trị trường: US.

sdk_version

string

Phiên bản của SDK gọi, nếu có. Định dạng phiên bản là "major.minor.patch", ví dụ: 1.1.2.

os_version

string

Phiên bản hệ điều hành mà SDK gọi đang chạy. Ví dụ về giá trị trường: 4.4.1, 12.1.

device_model

string

Kiểu máy của thiết bị mà SDK gọi đang chạy. Ví dụ về giá trị trường: iPhone12,1, SM-G920F.

sdk_type

SdkType

Loại SDK gửi yêu cầu.

maps_sdk_version

string

Phiên bản của MapSDK mà SDK gọi phụ thuộc vào, nếu có. Định dạng phiên bản là "major.minor.patch", ví dụ: 5.2.1.

nav_sdk_version

string

Phiên bản của NavSDK mà SDK gọi phụ thuộc vào, nếu có. Định dạng phiên bản là "major.minor.patch", ví dụ: 2.1.0.

platform

Platform

Nền tảng của SDK gọi.

manufacturer

string

Nhà sản xuất thiết bị Android thông qua SDK gọi, chỉ áp dụng đối với SDK Android. Ví dụ về giá trị trường: Samsung.

android_api_level

int32

Cấp độ API Android của SDK gọi, chỉ áp dụng cho SDK Android. Ví dụ về giá trị trường: 23.

trace_id

string

Mã nhận dạng không bắt buộc, có thể được cung cấp cho mục đích ghi nhật ký để xác định yêu cầu.

Nền tảng

Nền tảng của SDK gọi.

Enum
PLATFORM_UNSPECIFIED Giá trị mặc định. Giá trị này được sử dụng nếu nền tảng bị bỏ qua.
ANDROID Yêu cầu đến từ Android.
IOS Yêu cầu đến từ iOS.
WEB Yêu cầu này đến từ trên web.

SdkType

Các loại SDK có thể có.

Enum
SDK_TYPE_UNSPECIFIED Giá trị mặc định. Giá trị này được sử dụng nếu sdk_type bị bỏ qua.
CONSUMER SDK gọi là Người tiêu dùng.
DRIVER SDK gọi là Trình điều khiển.
JAVASCRIPT SDK gọi là JavaScript.

SearchTripsRequest

Thông báo yêu cầu SearchTrips.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

parent

string

Bắt buộc. Phải ở định dạng providers/{provider}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

vehicle_id

string

Xe được liên kết với các chuyến đi trong yêu cầu. Nếu bạn chưa chỉ định, các chuyến đi trả về sẽ không chứa:

  • current_route_segment
  • remaining_waypoints
  • remaining_distance_meters
  • eta_to_first_waypoint
active_trips_only

bool

Nếu bạn đặt chính sách này thành true, thì phản hồi sẽ bao gồm những Chuyến đi ảnh hưởng đến tuyến đường của người lái xe.

page_size

int32

Nếu bạn không đặt chính sách này, máy chủ sẽ quyết định số lượng kết quả trả về.

page_token

string

Hãy thiết lập thành một giá trị được trả về trước đó trong SearchTripsResponse để tiếp tục từ các kết quả trước đó.

minimum_staleness

Duration

Nếu được chỉ định, hàm sẽ trả về các chuyến đi chưa được cập nhật sau thời gian (current - minimum_staleness).

SearchTripsResponse

Thông báo phản hồi của SearchTrips.

Trường
trips[]

Trip

Danh sách các chuyến đi của xe được yêu cầu.

next_page_token

string

Chuyển mã thông báo này vào SearchTripsRequest đến trang thông qua kết quả của danh sách. API sẽ trả về danh sách chuyến đi trên mỗi lệnh gọi và khi không còn kết quả nào nữa, danh sách chuyến đi sẽ bị trống.

SearchVehiclesRequest

Tin nhắn yêu cầu SearchVehicles.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

parent

string

Bắt buộc. Phải ở định dạng providers/{provider}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

pickup_point

TerminalLocation

Bắt buộc. Điểm đón để tìm kiếm ở gần.

dropoff_point

TerminalLocation

Vị trí trả xe dự kiến của khách hàng. Đây là trường bắt buộc nếu trip_types chứa TripType.SHARED.

pickup_radius_meters

int32

Bắt buộc. Xác định bán kính tìm kiếm xe xung quanh điểm nhận hàng. Chúng tôi chỉ trả lại những phương tiện trong phạm vi 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

int32

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_capacity

int32

Bắt buộc. Xác định số lượng hành khách được xem xét cho một chuyến đi. Giá trị này 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_types[]

TripType

Bắt buộc. Đại diện cho loại chuyến đi đề xuất. Phải bao gồm đúng một loại. UNKNOWN_TRIP_TYPE là không được phép. Giới hạn tìm kiếm chỉ những xe có thể hỗ trợ loại chuyến đi đó.

maximum_staleness

Duration

Chỉ tìm kiếm những xe đã gửi thông tin cập nhật vị trí cho Fleet Engine trong khoảng thời gian nhất định. Các phương tiện tại chỗ vẫn truyền dữ liệu vị trí của chúng không bị coi là lỗi thời. Nếu bạn không đặt trường này, thì máy chủ sẽ sử dụng năm phút làm giá trị mặc định.

vehicle_types[]

VehicleType

Bắt buộc. Giới hạn tìm kiếm những 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 UNKNOWN.

required_attributes[]

VehicleAttribute

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 required_attributes, required_one_of_attributesrequired_one_of_attribute_sets.

required_attributes là một danh sách; required_one_of_attributes dùng một thông báo cho phép tạo một danh sách gồm các danh sách. Khi được kết hợp, 2 trường này cho phép thành phần của biểu thức này:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(required_one_of_attributes[0][0] OR required_one_of_attributes[0][1] OR
...)
AND
(required_one_of_attributes[1][0] OR required_one_of_attributes[1][1] OR
...)

Giới hạn tìm kiếm chỉ cho những xe có các thuộc tính được chỉ định. Trường này là phép toán kết hợp/VÀ. Bạn chỉ được thêm tối đa 50 thuộc tính bắt buộc. 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_one_of_attributes[]

VehicleAttributeList

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 VehicleAttributeList. Trong mỗi danh sách, một chiếc xe phải khớp với ít nhất một trong các thuộc tính. Trường này là phép toán tách/HOẶC toàn diện trong mỗi VehicleAttributeList và phép kết hợp/VÀ trên tập hợp VehicleAttributeList.

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets cung cấp chức năng bổ sung.

Tương tự như required_one_of_attributes, required_one_of_attribute_sets sử dụng một thông báo cho phép tạo một danh sách gồm nhiều danh sách, cho phép các biểu thức như danh sách này:

(required_attributes[0] AND required_attributes[1] AND ...)
AND
(
  (required_one_of_attribute_sets[0][0] AND
  required_one_of_attribute_sets[0][1] AND
  ...)
  OR
  (required_one_of_attribute_sets[1][0] AND
  required_one_of_attribute_sets[1][1] AND
  ...)
)

Giới hạn tìm kiếm chỉ cho những xe có tất cả các thuộc tính trong VehicleAttributeList. Trong mỗi danh sách, một chiếc xe phải khớp với tất cả các thuộc tính. Trường này là phép toán kết hợp/VÀ trong mỗi VehicleAttributeList và phép tách/HOẶC bao gồm trên tập hợp VehicleAttributeList.

order_by

VehicleMatchOrder

Bắt buộc. Chỉ định tiêu chí thứ tự mong muốn cho các kết quả.

include_back_to_back

bool

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 bạn không chỉ định current_trips_present. Khi bạn chỉ định current_trips_present và trường này là false, những phương tiện được chỉ định chuyến đi sẽ bị loại trừ khỏi kết quả tìm kiếm. Khi bạn không chỉ định current_trips_present và trường này là true, kết quả tìm kiếm có thể bao gồm các xe có một chuyến đi đang hoạt động và có trạng thái là ENROUTE_TO_DROPOFF. Khi chỉ định current_trips_present, bạn không thể đặt trường này thành true.

Giá trị mặc định là false.

trip_id

string

Cho biết chuyến đi được liên kết với SearchVehicleRequest này.

current_trips_present

CurrentTripsPresent

Thuộc tính này cho biết liệu phương tiện có chuyến đi đang hoạt động có đủ điều kiện cho nội dung 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 CURRENT_TRIPS_PRESENT_UNSPECIFIED nếu trip_type bao gồm SHARED.

filter

string

Không bắt buộc. Một 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 required_attributes, required_one_of_attributesrequired_one_of_attributes_sets. Nếu bạn chỉ định giá trị không trống ở đây, thì các trường sau đây phải trống: required_attributes, required_one_of_attributesrequired_one_of_attributes_sets.

Bộ lọc này hoạt động dưới dạng mệnh đề AND cùng với các điều kiện ràng buộc khác, chẳng hạn như minimum_capacity hoặc vehicle_types.

Xin lưu ý rằng các truy vấn duy nhất được hỗ trợ là về các thuộc tính xe (ví dụ: attributes.<key> = <value> hoặc attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Số lượng giới hạn tối đa được phép trong một truy vấn bộ lọc là 50.

Ngoài ra, mọi 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ụ: attributes.<key> = "10" hoặc attributes.<key> = "true").

CurrentTripsPresent

Cho biết các loại quy định hạn chế đối với 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 include_back_to_back.
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, include_back_to_back không được là true.
ANY Những xe 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, include_back_to_back không được là true.

VehicleMatchOrder

Chỉ định thứ tự của xe trùng khớp 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 Thứ tự tăng dần theo quãng đường lái xe đến điểm đón.
DROPOFF_POINT_ETA 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.

SearchVehiclesResponse

SearchVehicles tin nhắn phản hồi.

Trường
matches[]

VehicleMatch

Danh sách xe đáp ứng tiêu chí SearchVehiclesRequest, được sắp xếp theo trường SearchVehiclesRequest.order_by.

SpeedReadingInterval

Chỉ báo mật độ lưu lượng truy cập trên đoạn tiếp giáp của con đường. Cho trước một đường dẫn có các điểm P_0, P_1, ... , P_N (chỉ mục dựa trên giá trị không), SpeedReadingInterval xác định khoảng thời gian và mô tả lưu lượng truy cập của nó bằng các danh mục sau.

Trường
start_polyline_point_index

int32

Chỉ mục bắt đầu của khoảng này trong đường dẫn. Trong JSON, khi chỉ mục là 0, trường sẽ dường như không được điền.

end_polyline_point_index

int32

Chỉ mục kết thúc của khoảng này trong đường dẫn. Trong JSON, khi chỉ mục là 0, trường sẽ dường như không được điền.

speed

Speed

Tốc độ giao thông trong khoảng thời gian này.

Tốc độ

Phân loại tốc độ hình nhiều đường dựa trên dữ liệu giao thông.

Enum
SPEED_UNSPECIFIED Giá trị mặc định. Giá trị này chưa được sử dụng.
NORMAL Tốc độ bình thường, không phát hiện ùn tắc nhẹ.
SLOW Đã phát hiện thấy ùn tắc nhẹ, nhưng không có tình trạng tắc đường.
TRAFFIC_JAM Đã phát hiện tắc đường.

StopLocation

Vị trí thực tế nơi dừng (nhận/trả xe).

Trường
point

LatLng

Bắt buộc. Mô tả vị trí thực tế.

timestamp

Timestamp

Cho biết thời điểm dừng.

stop_time
(deprecated)

Timestamp

Chỉ nhập. Không dùng nữa. Sử dụng trường dấu thời gian.

TerminalLocation

Mô tả vị trí của một điểm tham chiếu.

Trường
point

LatLng

Bắt buộc. Biểu thị vị trí của một điểm tham chiếu chuyến đi.

terminal_point_id
(deprecated)

TerminalPointId

Không dùng nữa: Thay vào đó, hãy chỉ định trường point.

access_point_id
(deprecated)

string

Không dùng nữa: Thay vào đó, hãy chỉ định trường point.

trip_id
(deprecated)

string

Không dùng nữa.

terminal_location_type
(deprecated)

WaypointType

Không dùng nữa: Vehicle.waypoint sẽ có dữ liệu này.

TerminalPointId

Không dùng nữa: TerminalPoint không còn được hỗ trợ trong Fleet Engine nữa. Thay vào đó, hãy sử dụng TerminalLocation.point.

Trường
value
(deprecated)

string

Không dùng nữa.

Trường kết hợp Id. Không dùng nữa. Id chỉ có thể là một trong những trạng thái sau đây:
place_id
(deprecated)

string

Không dùng nữa.

generated_id
(deprecated)

string

Không dùng nữa.

TrafficPolylineData

Tình trạng giao thông dọc theo tuyến đường dự kiến của xe.

Trường
traffic_rendering

VisualTrafficReportPolylineRendering

Hình nhiều đường thể hiện tốc độ giao thông cho tất cả các khu vực trên một đoạn đường của khách hàng.

Chuyến đi

Siêu dữ liệu của chuyến đi.

Trường
name

string

Chỉ có đầu ra. Ở định dạng "providers/{provider}/trips/{trips}"

vehicle_id

string

Mã của xe thực hiện chuyến đi này.

trip_status

TripStatus

Trạng thái hiện tại của chuyến đi.

trip_type

TripType

Loại chuyến đi.

pickup_point

TerminalLocation

Vị trí mà khách hàng cho biết sẽ đến lấy hàng.

actual_pickup_point

StopLocation

Chỉ nhập. Vị trí thực tế, thời điểm và địa điểm đón khách hàng. Trường này là để nhà cung cấp đưa ra ý kiến phản hồi về thông tin thực tế đến lấy hàng.

actual_pickup_arrival_point

StopLocation

Chỉ nhập. Thời gian và vị trí thực tế của tài xế đến điểm đón. Trường này dùng để nhà cung cấp cung cấp ý kiến phản hồi về thông tin thực tế về thời gian đến tại điểm đến lấy hàng.

pickup_time

Timestamp

Chỉ có đầu ra. Thời gian dự kiến trong tương lai khi(các) tài xế sẽ được đón hoặc thời gian thực tế khi xe đó được đón.

intermediate_destinations[]

TerminalLocation

Các điểm dừng trung gian để đáp ứng yêu cầu của chuyến đi (ngoài đón và trả khách). Ban đầu, tính năng này sẽ không được hỗ trợ cho các chuyến đi chung.

intermediate_destinations_version

Timestamp

Cho biết lần cuối cùng intermediate_destinations được sửa đổi. Để đảm bảo intermediate_destinations không thay đổi, máy chủ của bạn nên lưu giá trị này vào bộ nhớ đệm và truyền giá trị này vào UpdateTripRequest khi cập nhật intermediate_destination_index.

intermediate_destination_index

int32

Khi TripStatusENROUTE_TO_INTERMEDIATE_DESTINATION, một số nằm trong khoảng [0..N-1] cho biết điểm đến trung gian mà xe sẽ đi qua tiếp theo. Khi TripStatusARRIVED_AT_INTERMEDIATE_DESTINATION, một số nằm trong khoảng [0..N-1] cho biết xe đang ở điểm đến trung gian nào. Nhà cung cấp sẽ đặt giá trị này. Nếu không có intermediate_destinations, trường này sẽ bị bỏ qua.

actual_intermediate_destination_arrival_points[]

StopLocation

Chỉ nhập. Thời gian và vị trí thực tế lúc tài xế đến một điểm đến trung gian. Trường này dùng để nhà cung cấp cung cấp phản hồi về thông tin thực tế đến tại các điểm đến trung gian.

actual_intermediate_destinations[]

StopLocation

Chỉ nhập. Thời gian và địa điểm thực tế, thời điểm và địa điểm đón khách hàng từ một điểm đến trung gian. Trường này dùng để nhà cung cấp đưa ra ý kiến phản hồi về thông tin đến lấy hàng thực tế tại các điểm đến trung gian.

dropoff_point

TerminalLocation

Vị trí mà khách hàng cho biết họ sẽ trả xe.

actual_dropoff_point

StopLocation

Chỉ nhập. Thời gian và địa điểm thực tế, thời điểm và địa điểm khách hàng bỏ xe. Trường này là để nhà cung cấp đưa ra ý kiến phản hồi về thông tin thực tế về việc bỏ ngang.

dropoff_time

Timestamp

Chỉ có đầu ra. Thời gian dự kiến trong tương lai khi(các) tài xế sẽ xuất phát tại điểm đến cuối cùng hoặc thời gian thực tế khi họ trả xe.

remaining_waypoints[]

TripWaypoint

Chỉ có đầu ra. Toàn bộ đường đi từ vị trí hiện tại đến điểm trả xe, tính toàn bộ. Lộ trình này có thể bao gồm điểm tham chiếu từ các chuyến đi khác.

vehicle_waypoints[]

TripWaypoint

Trường này hỗ trợ việc sắp xếp các điểm tham chiếu theo cách thủ công cho chuyến đi. Tệp này chứa tất cả các điểm tham chiếu còn lại của xe được chỉ định, cũng như điểm đón và trả khách cho chuyến đi này. Nếu chuyến đi chưa được chỉ định cho một xe, thì Fleet Engine sẽ bỏ qua trường này. Vì lý do liên quan đến quyền riêng tư, trường này chỉ được máy chủ điền sẵn trong các lệnh gọi UpdateTripCreateTrip, KHÔNG phải trên các lệnh gọi GetTrip.

route[]

LatLng

Chỉ có đầu ra. Tuyến đường dự kiến cho chuyến đi này đến lối vào đầu tiên tại còn lại_waypoints. Lưu ý rằng điểm tham chiếu đầu tiên có thể thuộc về một chuyến đi khác.

current_route_segment

string

Chỉ có đầu ra. Một đường dẫn đã mã hoá đến điểm tham chiếu tiếp theo.

Lưu ý: Trường này chỉ dành cho SDK trình điều khiển và SDK người tiêu dùng sử dụng. Tính năng giải mã chưa được hỗ trợ.

current_route_segment_version

Timestamp

Chỉ có đầu ra. Cho biết lần cuối cùng tuyến đường được sửa đổi.

Lưu ý: Trường này chỉ dành cho SDK trình điều khiển và SDK người tiêu dùng sử dụng.

current_route_segment_traffic

ConsumableTrafficPolyline

Chỉ có đầu ra. Cho biết tình trạng giao thông dọc theo current_route_segment khi có sẵn.

Lưu ý: Trường này chỉ dành cho SDK trình điều khiển và SDK người tiêu dùng sử dụng.

current_route_segment_traffic_version

Timestamp

Chỉ có đầu ra. Cho biết lần cuối cùng current_route_segment_traffic được sửa đổi.

Lưu ý: Trường này chỉ dành cho SDK trình điều khiển và SDK người tiêu dùng sử dụng.

current_route_segment_end_point

TripWaypoint

Chỉ có đầu ra. Điểm tham chiếu kết thúc current_route_segment.

remaining_distance_meters

Int32Value

Chỉ có đầu ra. Quãng đường lái xe còn lại trong trường current_route_segment. Giá trị này không được chỉ định nếu chuyến đi không được chỉ định cho xe, hoặc chuyến đi đã hoàn tất hay bị huỷ.

eta_to_first_waypoint

Timestamp

Chỉ có đầu ra. ETA đến điểm tham chiếu tiếp theo (mục nhập đầu tiên trong trường remaining_waypoints). Giá trị này không được chỉ định nếu chuyến đi không được chỉ định cho xe, hoặc chuyến đi không hoạt động (đã hoàn thành hoặc bị huỷ).

remaining_time_to_first_waypoint

Duration

Chỉ có đầu ra. Khoảng thời gian từ khi dữ liệu Chuyến đi được trả về thời gian tại Trip.eta_to_first_waypoint. Giá trị này không được chỉ định nếu chuyến đi không được chỉ định cho xe, hoặc chuyến đi không hoạt động (đã hoàn thành hoặc bị huỷ).

remaining_waypoints_version

Timestamp

Chỉ có đầu ra. Cho biết lần gần đây nhất remaining_waypoints thay đổi (một điểm tham chiếu đã được thêm, xoá hoặc thay đổi).

remaining_waypoints_route_version

Timestamp

Chỉ có đầu ra. Cho biết lần cuối cùng remaining_waypoints.path_to_waypointremaining_waypoints.traffic_to_waypoint được sửa đổi. Ứng dụng khách của bạn nên lưu giá trị này vào bộ nhớ đệm và truyền giá trị này vào GetTripRequest để đảm bảo đường dẫn và lưu lượng truy cập của remaining_waypoints chỉ được trả về nếu được cập nhật.

number_of_passengers

int32

Bất biến. Cho biết số lượng hành khách trong chuyến đi này và không bao gồm tài xế. Xe phải còn trống chỗ để được trả lại trong phản hồi SearchVehicles.

last_location

VehicleLocation

Chỉ có đầu ra. Cho biết vị trí được báo cáo gần đây nhất của xe dọc theo tuyến đường.

last_location_snappable

bool

Chỉ có đầu ra. Cho biết liệu last_location của xe có thể bám theo đoạn đường current_route_segment Sai nếu last_location hoặc current_route_segment không tồn tại. Giá trị này do Fleet Engine tính toán. Mọi nội dung cập nhật từ ứng dụng sẽ bị bỏ qua.

view

TripView

Tập hợp con của các trường Chuyến đi được điền sẵn và cách thức diễn giải các trường này.

TripStatus

Trạng thái của một chuyến đi cho biết tiến trình của chuyến đi đó.

Enum
UNKNOWN_TRIP_STATUS Mặc định, dùng cho trạng thái chuyến đi không xác định hoặc không xác định.
NEW Chuyến đi mới tạo.
ENROUTE_TO_PICKUP Tài xế đang trên đường đến điểm đón.
ARRIVED_AT_PICKUP Tài xế đã đến điểm đón.
ARRIVED_AT_INTERMEDIATE_DESTINATION Người lái xe đã đến một điểm đến trung gian và đang chờ người lái.
ENROUTE_TO_INTERMEDIATE_DESTINATION Người lái xe đang trên đường đến một điểm đến trung gian (không phải điểm trả khách).
ENROUTE_TO_DROPOFF Tài xế đã đón người lái và đang trên đường đến điểm đến tiếp theo.
COMPLETE Tài xế đã được xuống xe và chuyến đi đã hoàn tất.
CANCELED Tài xế, người đi xe hoặc nhà cung cấp dịch vụ đi chung xe đã huỷ chuyến đi trước khi bạn đến đón.

TripType

Loại chuyến đi.

Enum
UNKNOWN_TRIP_TYPE Mặc định, dùng cho các loại chuyến đi không xác định hoặc không nhận dạng được.
SHARED Chuyến đi này có thể đi chung một phương tiện với các chuyến đi khác.
EXCLUSIVE Chuyến đi chỉ dành riêng cho xe.

TripView

Bộ chọn cho các tập hợp trường Chuyến đi khác nhau trong một phản hồi GetTrip. Hãy xem AIP-157 để biết ngữ cảnh. Chúng tôi có thể sẽ bổ sung thêm các chế độ xem khác.

Enum
TRIP_VIEW_UNSPECIFIED Giá trị mặc định. Để đảm bảo khả năng tương thích ngược, API sẽ đặt mặc định thành chế độ xem SDK. Để đảm bảo độ ổn định và được hỗ trợ, khách hàng nên chọn một TripView thay vì SDK.
SDK Bao gồm các trường có thể không hiểu được hoặc không hỗ trợ được khi sử dụng thư viện công khai.
JOURNEY_SHARING_V1S Các trường chuyến đi được điền sẵn cho trường hợp sử dụng Chia sẻ hành trình. Chế độ xem này dành cho hoạt động giao tiếp từ máy chủ đến máy chủ.

TripWaypoint

Mô tả một điểm dừng trên tuyến đường của xe hoặc một điểm cuối trong chuyến đi của xe.

Trường
location

TerminalLocation

Vị trí của điểm tham chiếu này.

trip_id

string

Chuyến đi được liên kết với điểm tham chiếu này.

waypoint_type

WaypointType

Vai trò của điểm tham chiếu này trong chuyến đi này, chẳng hạn như đón khách hoặc trả xe.

path_to_waypoint[]

LatLng

Đường đi từ điểm tham chiếu trước đó đến điểm tham chiếu hiện tại. Không xác định cho điểm tham chiếu đầu tiên trong danh sách. Trường này chỉ được điền sẵn khi có yêu cầu.

encoded_path_to_waypoint

string

Đường dẫn đã mã hoá từ điểm tham chiếu trước đó đến điểm tham chiếu hiện tại.

Lưu ý: Trường này chỉ dành cho SDK trình điều khiển và SDK người tiêu dùng sử dụng. Tính năng giải mã chưa được hỗ trợ.

traffic_to_waypoint

ConsumableTrafficPolyline

Tình trạng giao thông dọc theo đường dẫn đến điểm tham chiếu này. Xin lưu ý rằng lưu lượng truy cập chỉ áp dụng cho khách hàng sử dụng Giải pháp gọi xe và giao hàng trên Nền tảng bản đồ của Google.

distance_meters

Int32Value

Khoảng cách từ điểm tham chiếu trước đó đến điểm tham chiếu hiện tại. Không xác định cho điểm tham chiếu đầu tiên trong danh sách.

eta

Timestamp

Thời gian đến dự kiến tại điểm tham chiếu này. Không xác định cho điểm tham chiếu đầu tiên trong danh sách.

duration

Duration

Thời gian đi từ điểm tham chiếu trước đó đến điểm này. Không xác định cho điểm tham chiếu đầu tiên trong danh sách.

UpdateTripRequest

Thông báo Yêu cầu cập nhật chuyến đi.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

name

string

Bắt buộc. Phải ở định dạng providers/{provider}/trips/{trip}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-consumer-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

trip

Trip

Bắt buộc. Chuyến đi được liên kết với nội dung cập nhật.

Các trường sau đây do Fleet Engine duy trì. Đừng cập nhật các địa điểm này bằng cách sử dụng Trip.update.

  • current_route_segment
  • current_route_segment_end_point
  • current_route_segment_traffic
  • current_route_segment_traffic_version
  • current_route_segment_version
  • dropoff_time
  • eta_to_next_waypoint
  • intermediate_destinations_version
  • last_location
  • name
  • number_of_passengers
  • pickup_time
  • remaining_distance_meters
  • remaining_time_to_first_waypoint
  • remaining_waypoints
  • remaining_waypoints_version
  • route

Khi cập nhật Trip.vehicle_id cho một chuyến đi chung, bạn phải cung cấp danh sách Trip.vehicle_waypoints để chỉ định thứ tự của các điểm tham chiếu còn lại, nếu không thứ tự sẽ không được xác định.

Khi bạn chỉ định Trip.vehicle_waypoints, danh sách này phải chứa tất cả các điểm tham chiếu còn lại trong các chuyến đi của xe, không có điểm tham chiếu thừa. Bạn phải sắp xếp các điểm tham chiếu này sao cho trong một chuyến đi nhất định, điểm đón khách phải trước điểm đến trung gian và tất cả các điểm đến trung gian đều đến trước điểm trả khách. Điểm tham chiếu của chuyến đi EXCLUSIVE không được xen kẽ với bất kỳ chuyến đi nào khác. Các trường trip_id, waypoint_typelocation được dùng và mọi trường Tripwaypoint khác trong vehicle_waypoints sẽ bị bỏ qua.

Để tránh tình trạng tương tranh cho các chuyến đi có nhiều điểm đến, bạn nên cung cấp Trip.intermediate_destinations_version khi cập nhật trạng thái chuyến đi thành ENROUTE_TO_INTERMEDIATE_DESTINATION. Trip.intermediate_destinations_version được truyền phải phù hợp với phiên bản của Fleet Engine. Nếu không, yêu cầu sẽ không thành công.

update_mask

FieldMask

Bắt buộc. Mặt nạ trường cho biết những trường nào trong Chuyến đi cần cập nhật. update_mask phải chứa ít nhất một trường.

UpdateVehicleAttributesRequest

Tin nhắn yêu cầu UpdateVehicleAttributes.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

name

string

Bắt buộc. Phải ở định dạng providers/{provider}/vehicles/{vehicle}. Nhà cung cấp phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

attributes[]

VehicleAttribute

Bắt buộc. Các thuộc tính của xe cần cập nhật. Những thuộc tính không được đề cập sẽ không được thay đổi hay xoá bỏ.

UpdateVehicleAttributesResponse

UpdateVehicleAttributes tin nhắn phản hồi.

Trường
attributes[]

VehicleAttribute

Bắt buộc. Danh sách đầy đủ và cập nhật về các đặc điểm của xe, bao gồm cả các thuộc tính mới, đã thay đổi và chưa được chỉnh sửa.

UpdateVehicleRequest

"Tin nhắn yêu cầu Cập nhật xe.

Trường
header

RequestHeader

Tiêu đề tiêu chuẩn của yêu cầu Fleet Engine.

name

string

Bắt buộc. Phải ở định dạng providers/{provider}/vehicles/{vehicle}. {provider} phải là Mã dự án (ví dụ: sample-cloud-project) của dự án trên Google Cloud mà tài khoản dịch vụ thực hiện lệnh gọi này là thành viên.

vehicle

Vehicle

Bắt buộc. Các giá trị thực thể Vehicle cần áp dụng. Khi cập nhật Vehicle, các trường sau có thể không được cập nhật vì do máy chủ quản lý.

  • available_capacity
  • current_route_segment_version
  • current_trips
  • name
  • waypoints_version

Nếu bạn cập nhật trường attributes, tất cả các thuộc tính của xe sẽ được thay thế bằng các thuộc tính có trong yêu cầu. Nếu bạn chỉ muốn cập nhật một số thuộc tính, hãy xem phương thức UpdateVehicleAttributes.

Tương tự, bạn có thể cập nhật trường waypoints, nhưng phải chứa tất cả điểm tham chiếu hiện có trên xe và không có điểm tham chiếu nào khác.

update_mask

FieldMask

Bắt buộc. Một mặt nạ trường cho biết những trường nào của Vehicle cần cập nhật. Bạn phải cung cấp ít nhất một tên trường.

Loại xe

Siêu dữ liệu về xe.

Trường
name

string

Chỉ có đầu ra. Tên riêng biệt của chiếc xe này. Định dạng là providers/{provider}/vehicles/{vehicle}.

vehicle_state

VehicleState

Trạng thái của xe.

supported_trip_types[]

TripType

Các loại chuyến đi được xe này hỗ trợ.

current_trips[]

string

Chỉ có đầu ra. Danh sách trip_id cho các chuyến đi hiện được chỉ định cho xe này.

last_location

VehicleLocation

Vị trí được báo cáo gần đây nhất của chiếc xe.

maximum_capacity

int32

Tổng số hành khách trên xe này. Trình điều khiển không được xem xét trong giá trị này. Giá trị này phải lớn hơn hoặc bằng 1.

attributes[]

VehicleAttribute

Danh sách các thuộc tính của xe. Một chiếc xe có thể có tối đa 100 thuộc tính và mỗi thuộc tính phải có một khoá duy nhất.

vehicle_type

VehicleType

Bắt buộc. Loại xe này. Có thể dùng để lọc phương tiện trong SearchVehicles kết quả. Ngoài ra còn ảnh hưởng đến việc tính toán tuyến đường và giờ đến dự kiến.

license_plate

LicensePlate

Thông tin về biển số xe của xe.

route[]
(deprecated)

TerminalLocation

Không dùng nữa: Chuyển sang dùng Vehicle.waypoints.

current_route_segment

string

Hình nhiều đường chỉ định tuyến đường mà ứng dụng trình điều khiển định đi đến điểm tham chiếu tiếp theo. Danh sách này cũng được trả về trong Trip.current_route_segment cho tất cả chuyến đi đang hoạt động được chỉ định cho xe.

Lưu ý: Trường này chỉ dành cho SDK trình điều khiển sử dụng. Tính năng giải mã chưa được hỗ trợ.

current_route_segment_traffic

TrafficPolylineData

Chỉ nhập. Fleet Engine sử dụng thông tin này để cải thiện tính năng chia sẻ hành trình. Lưu ý: Trường này chỉ dành cho SDK trình điều khiển sử dụng.

current_route_segment_version

Timestamp

Chỉ có đầu ra. Thời điểm đặt current_route_segment. Ứng dụng có thể lưu trữ mã này và truyền vào các yêu cầu GetVehicle trong tương lai để ngăn trả về các tuyến chưa thay đổi.

current_route_segment_end_point

TripWaypoint

Điểm tham chiếu kết thúc current_route_segment. Người lái xe có thể cung cấp giá trị này trong các lệnh gọi UpdateVehicle dưới dạng điểm tham chiếu đầy đủ, điểm tham chiếu LatLng hoặc LatLng cuối cùng của current_route_segment. Sau đó, Fleet Engine sẽ cố gắng hết sức để nội suy vào một điểm tham chiếu thực tế nếu điểm đó không được chỉ định đầy đủ. Trường này sẽ bị bỏ qua trong các lệnh gọi UpdateVehicle trừ phi bạn cũng chỉ định current_route_segment.

remaining_distance_meters

Int32Value

Quãng đường lái xe còn lại của current_route_segment. Giá trị này cũng được trả về bằng Trip.remaining_distance_meters cho tất cả chuyến đi đang hoạt động được chỉ định cho xe. Bạn không chỉ định giá trị này nếu trường current_route_segment trống.

eta_to_first_waypoint

Timestamp

Giờ đến dự kiến cho mục đầu tiên trong trường waypoints. Bạn không thể chỉ định giá trị nếu trường waypoints trống hoặc trường Vehicle.current_route_segment trống.

Khi cập nhật một chiếc xe, remaining_time_seconds sẽ được ưu tiên hơn eta_to_first_waypoint trong cùng một yêu cầu.

remaining_time_seconds

Int32Value

Chỉ nhập. Thời gian lái xe còn lại cho current_route_segment. Bạn không thể chỉ định giá trị nếu trường waypoints trống hoặc trường Vehicle.current_route_segment trống. Giá trị này phải khớp với eta_to_first_waypointcurrent_time nếu tất cả các bên sử dụng cùng một đồng hồ.

Khi cập nhật một chiếc xe, remaining_time_seconds sẽ được ưu tiên hơn eta_to_first_waypoint trong cùng một yêu cầu.

waypoints[]

TripWaypoint

Các điểm tham chiếu còn lại được chỉ định cho Xe này.

waypoints_version

Timestamp

Chỉ có đầu ra. Lần gần đây nhất, trường waypoints được cập nhật. Ứng dụng nên lưu giá trị này vào bộ nhớ đệm và truyền giá trị này vào GetVehicleRequest để đảm bảo trường waypoints chỉ được trả về nếu được cập nhật.

back_to_back_enabled

bool

Cho biết tài xế có chấp nhận các chuyến đi khứ hồi hay không. Nếu là true, SearchVehicles có thể bao gồm chiếc xe này ngay cả khi chiếc xe này hiện được chỉ định cho một chuyến đi. Giá trị mặc định là false.

navigation_status

NavigationStatus

Trạng thái đi theo chỉ dẫn của xe.

device_settings

DeviceSettings

Chỉ nhập. Thông tin về các chế độ cài đặt trong thiết bị di động mà người lái xe sử dụng.

VehicleType

Loại phương tiện.

Trường
category

Category

Danh mục loại xe

Danh mục

Danh mục loại xe

Enum
UNKNOWN Mặc định, dùng cho các danh mục xe không xác định hoặc không nhận dạng được.
AUTO Một chiếc ô tô.
TAXI Bất kỳ phương tiện nào hoạt động như taxi (thường được cấp phép hoặc thuộc diện quản lý).
TRUCK Thông thường là xe có dung tích chứa lớn.
TWO_WHEELER Xe mô tô, xe máy hoặc các phương tiện hai bánh khác
BICYCLE Phương tiện vận chuyển sử dụng con người.
PEDESTRIAN Phương tiện chuyên chở người, thường đi bộ hoặc chạy dọc theo đường dành cho người đi bộ.

VehicleAttribute

Mô tả thuộc tính xe dưới dạng một cặp khoá-giá trị. "key:value" độ dài chuỗi không được vượt quá 256 ký tự.

Trường
key

string

Khoá của thuộc tính. Khoá không được chứa ký tự dấu hai chấm (:).

value

string

Giá trị của thuộc tính.

Trường kết hợp vehicle_attribute_value. Giá trị của thuộc tính có thể ở dạng chuỗi, bool hoặc kiểu kép. vehicle_attribute_value chỉ có thể là một trong những trạng thái sau đây:
string_value

string

Giá trị thuộc tính đã nhập chuỗi.

Lưu ý: Trường này giống với trường value mà sau này sẽ không được dùng nữa. Đối với phương thức tạo hoặc cập nhật, bạn có thể sử dụng một trong hai trường, nhưng bạn nên sử dụng string_value. Nếu bạn đặt cả string_valuevalue thì hai thuộc tính này phải giống hệt nhau, nếu không sẽ xảy ra lỗi. Cả hai trường đều được điền sẵn câu trả lời.

bool_value

bool

Giá trị thuộc tính được nhập bằng Boolean.

number_value

double

Giá trị thuộc tính được nhập hai lần.

VehicleAttributeList

Loại dữ liệu danh sách danh sách cho các thuộc tính xe.

Trường
attributes[]

VehicleAttribute

Danh sách các thuộc tính trong tập hợp này.

VehicleLocation

Vị trí, tốc độ và hướng của xe tại một thời điểm.

Trường
location

LatLng

Vị trí của xe. Khi được gửi đến Fleet Engine, vị trí của xe là vị trí GPS. Khi bạn nhận được thông tin đó trong phản hồi, vị trí của xe có thể là vị trí GPS, vị trí bổ sung hoặc một số vị trí ước đoán khác. Nguồn được chỉ định trong location_sensor.

horizontal_accuracy
(deprecated)

DoubleValue

Không dùng nữa: Chuyển sang dùng latlng_accuracy.

latlng_accuracy

DoubleValue

Độ chính xác theo bán kính là location tính bằng mét.

heading

Int32Value

Hướng xe đang di chuyển theo độ. 0 biểu thị Bắc. Phạm vi hợp lệ là [0.360).

bearing_accuracy
(deprecated)

DoubleValue

Không dùng nữa: Chuyển sang dùng heading_accuracy.

heading_accuracy

DoubleValue

Độ chính xác của heading tính bằng độ.

altitude

DoubleValue

Cao độ tính bằng mét so với WGS84.

vertical_accuracy
(deprecated)

DoubleValue

Không dùng nữa: Chuyển sang dùng altitude_accuracy.

altitude_accuracy

DoubleValue

Độ chính xác là altitude tính bằng mét.

speed_kmph
(deprecated)

Int32Value

Tốc độ của xe tính bằng kilomet mỗi giờ. Không dùng nữa: Chuyển sang dùng speed.

speed

DoubleValue

Tốc độ của xe tính bằng mét/giây

speed_accuracy

DoubleValue

Độ chính xác là speed tính bằng mét/giây.

update_time

Timestamp

Thời điểm cảm biến báo cáo location theo đồng hồ của cảm biến.

server_time

Timestamp

Chỉ có đầu ra. Thời điểm máy chủ nhận được thông tin vị trí.

location_sensor

LocationSensor

Nhà cung cấp dữ liệu vị trí (ví dụ: GPS).

is_road_snapped

BoolValue

Liệu location có bị bám theo đường hay không.

is_gps_sensor_enabled

BoolValue

Chỉ nhập. Cho biết cảm biến GPS có được bật trên thiết bị di động hay không.

time_since_update

Int32Value

Chỉ nhập. Thời gian (tính bằng giây) kể từ lần đầu tiên vị trí này được gửi đến máy chủ. Giá trị này sẽ bằng 0 đối với lần cập nhật đầu tiên. Nếu không xác định được thời gian (ví dụ: khi ứng dụng khởi động lại), thì giá trị này sẽ được đặt lại về 0.

num_stale_updates
(deprecated)

Int32Value

Chỉ nhập. Không dùng nữa: Các tín hiệu khác hiện được dùng để xác định xem một vị trí đã lỗi thời hay chưa.

raw_location

LatLng

Vị trí thô của xe (chưa được chụp ảnh đường phố xử lý).

raw_location_time

Timestamp

Dấu thời gian được liên kết với vị trí thô.

raw_location_sensor

LocationSensor

Nguồn của vị trí thô. Giá trị mặc định là GPS.

raw_location_accuracy

DoubleValue

Độ chính xác của raw_location dưới dạng bán kính, tính bằng mét.

supplemental_location

LatLng

Vị trí bổ sung do ứng dụng tích hợp cung cấp.

supplemental_location_time

Timestamp

Dấu thời gian liên kết với vị trí bổ sung.

supplemental_location_sensor

LocationSensor

Nguồn của vị trí bổ sung. Giá trị mặc định là CUSTOMER_SUPPLIED_LOCATION.

supplemental_location_accuracy

DoubleValue

Độ chính xác của supplemental_location dưới dạng bán kính, tính bằng mét.

road_snapped
(deprecated)

bool

Không dùng nữa: Chuyển sang dùng is_road_snapped.

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.

Trường
vehicle

Vehicle

Bắt buộc. Một chiếc xe phù hợp với yêu cầu.

vehicle_pickup_eta

Timestamp

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 thời gian đến dự kiến cho xe. Nếu SearchVehiclesRequest.include_back_to_back trước đây là true và xe này có một chuyến đi đang diễn ra, thì vehicle_pickup_eta sẽ bao gồm thời gian cần thiết để hoàn thành chuyến đi đang diễn ra hiện tại.

vehicle_pickup_distance_meters

Int32Value

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 quãng đường lái xe (tuyến đường) được tính toán, cộng với khoảng cách đường thẳng giữa điểm cuối điều hướng và điểm đón khách đượ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_pickup_straight_line_distance_meters

Int32Value

Bắt buộc. Khoảng cách theo đường thẳng giữa xe và điểm đón khách được chỉ định trong yêu cầu.

vehicle_dropoff_eta

Timestamp

Giờ đến dự kiến của toàn bộ 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 dropoff_point được chỉ định trong yêu cầu. Giá trị sẽ chỉ được điền sẵn khi điểm trả khách được chỉ định trong yêu cầu. Giá trị trống cho biết có lỗi khi tính thời gian đến dự kiến.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

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ị sẽ chỉ được điền khi dropoff_point được chỉ định trong yêu cầu. Giá trị trống cho biết không thể tính khoảng cách từ điểm đến lấy hàng đến điểm trả khách được chỉ định trong yêu cầu.

trip_type

TripType

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_trips_waypoints[]

Waypoint

Danh sách các điểm tham chiếu theo thứ tự dùng để tính toán thời gian đến dự kiến. Danh sách này bao gồm vị trí của xe, điểm đón của những chuyến đi đang hoạt động của chiếc 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_match_type

VehicleMatchType

Loại xe trùng khớp.

requested_ordered_by

VehicleMatchOrder

Thứ tự yêu cầu sắp xếp xe trùng khớp.

ordered_by

VehicleMatchOrder

Đơn đặt hàng thực tế được sử dụng cho xe này. Thông thường, giá trị này sẽ khớp với thuộc tính "order_by" khỏi yêu cầu; tuy nhiên, trong một số trường hợp nhất định (chẳng hạn 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ư PICKUP_POINT_STRAIGHT_DISTANCE).

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. Giờ đến dự kiến và các phép tính khoảng cách có 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 đến điểm đón. Giờ đến dự kiến và các phép tính khoảng cách có tính đến chuyến đi hiện tại.

VehicleState

Trạng thái của Vehicle.

Enum
UNKNOWN_VEHICLE_STATE Mặc định, dùng cho trạng thái xe không xác định hoặc không nhận dạng được.
OFFLINE Xe này không chấp nhận chuyến đi mới. Lưu ý: xe có thể tiếp tục hoạt động ở trạng thái này trong khi hoàn thành chuyến đi được chỉ định.
ONLINE Xe này đang chấp nhận các chuyến đi mới.

VisualTrafficReportPolylineRendering

Mô tả cách khách hàng nên tô màu một phần của hình nhiều đường dọc theo tuyến đường.

Trường
road_stretch[]

RoadStretch

Không bắt buộc. Đoạn đường sẽ được hiển thị dọc theo hình nhiều đường. Các đoạn kéo dài được đảm bảo không chồng chéo và không nhất thiết phải kéo dài toàn bộ tuyến đường.

Trong trường hợp không có đường kéo dài để tạo kiểu, ứng dụng khách nên áp dụng giá trị mặc định cho tuyến đường.

RoadStretch

Một đoạn đường cần được hiển thị.

Trường
style

Style

Bắt buộc. Kiểu nên áp dụng.

offset_meters

int32

Bắt buộc. Kiểu phải được áp dụng trong khoảng thời gian [offset_meters, offset_meters + length_meters).

length_meters

int32

Bắt buộc. Độ dài của đường dẫn nơi áp dụng kiểu.

Phong cách

Kiểu giao thông, cho biết tốc độ giao thông.

Enum
STYLE_UNSPECIFIED Chưa chọn kiểu nào.
SLOWER_TRAFFIC Lưu lượng truy cập đang chậm lại.
TRAFFIC_JAM Có tắc đường.

Waypoint

Mô tả các điểm trung gian dọc theo một tuyến đường của 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.

Trường
lat_lng

LatLng

Vị trí của điểm tham chiếu này.

eta

Timestamp

Thời gian ước tính mà xe sẽ đến điểm tham chiếu này.

WaypointType

Loại điểm tham chiếu.

Enum
UNKNOWN_WAYPOINT_TYPE Loại điểm tham chiếu không xác định hoặc không xác định.
PICKUP_WAYPOINT_TYPE Điểm tham chiếu để nhận người lái hoặc vật phẩm.
DROP_OFF_WAYPOINT_TYPE Điểm tham chiếu để bỏ tay lái hoặc vật dụng.
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Điểm tham chiếu cho các điểm đến trung gian trong một chuyến đi nhiều điểm đến.