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.

DeleteTrip

rpc DeleteTrip(DeleteTripRequest) returns (Empty)

Xoá một chuyến đi.

Trả về FAILED_PRECONDITION nếu Chuyến đi đang hoạt động và được chỉ định cho một xe.

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 việc sử dụng chuyến đi có tính phí.

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

Lấy tất cả các chuyến đi của một phương tiện 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 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ã nhận dạng xe duy nhất.

Bạn phải điền các trường Vehicle sau đây 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 đều không bắt buộc và được dùng nếu bạn cung cấp.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

Xoá một Xe khỏi Fleet Engine.

Trả về FAILED_PRECONDITION nếu Xe có các Chuyến đi đang hoạt động được chỉ định cho xe đó.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Trả về một chiếc xe từ Fleet Engine.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

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

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

Trả về danh sách các 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 đã cập nhật về xe vào Fleet Engine.

Khi cập nhật một Vehicle, bạn không thể cập nhật các trường sau đây vì chú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 name của xe.

Nếu trường attributes được cập nhật, 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 cung cấp 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ả cá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ỉ những 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 bị thay đổi. Lưu ý: điều này khác với UpdateVehicle, trong đó 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 của pin, cho dù đã sạc đầy hay đang sạc, v.v.

power_source

PowerSource

Trạng thái của nguồn điện từ pin.

battery_percentage

float

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

BatteryStatus

Trạng thái của pin, cho dù đã sạc đầy hay đang sạc, v.v.

Enum
UNKNOWN_BATTERY_STATUS Trạng thái pin không xác định.
BATTERY_STATUS_CHARGING Pin đang sạc.
BATTERY_STATUS_DISCHARGING Pin đang xả.
BATTERY_STATUS_FULL Pin đã đầy.
BATTERY_STATUS_NOT_CHARGING Pin 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 đưa ra trên nền tảng nào.

Enum
BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED Mặc định. Được 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ủ ứng dụng.
WEB Nền tảng này là một trình duyệt web.
ANDROID Nền tảng là thiết bị di động Android.
IOS Nền tảng là thiết bị di động iOS.
OTHERS Các nền tảng khác không có trong danh sách này.

ConsumableTrafficPolyline

Mật độ giao thông dọc theo đường đi của Xe.

Trường
speed_reading_interval[]

SpeedReadingInterval

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

encoded_path_to_waypoint

string

Đường đi 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 điểm nổi bật để ứng dụng có thể hiển thị các điểm đánh dấu giao thông dọc theo đường dẫn (xem speed_reading_interval). Chúng tôi chưa hỗ trợ việc giải mã.

CreateTripRequest

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

Trường
header

RequestHeader

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

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 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. Tuân thủ 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 hoá theo Unicode Normalization Form C.
  • Không được chứa bất kỳ ký tự ASCII nào sau đây: "/", ":", "?", "," hoặc "#".
trip

Trip

Bắt buộc. Thực thể chuyến đi cần tạo.

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

  • trip_type
  • pickup_point

Các trường sau sẽ được dùng nếu bạn cung cấp:

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

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

Chỉ những chuyến đi EXCLUSIVE mới hỗ trợ intermediate_destinations.

Khi đặt 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 cho xe, nếu không, thứ tự điểm tham chiếu sẽ không xác định.

Khi bạn chỉ định Trip.vehicle_waypoints, danh sách phải chứa tất cả các điểm tham chiếu còn lại trong chuyến đi của xe, không có điểm tham chiếu nào khác. Bạn phải sắp xếp các điểm tham chiếu này sao cho đối với một chuyến đi nhất định, điểm đón phải đứng trước các điểm đến trung gian và tất cả các điểm đến trung gian phải đứng trước điểm trả khách. Các đ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à tất cả các trường TripWaypoint khác trong vehicle_waypoints đều bị bỏ qua.

CreateVehicleRequest

CreateVehicle thư yêu cầu.

Trường
header

RequestHeader

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

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 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ã nhận dạng riêng biệt của xe. Tuân thủ 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 hoá theo Unicode Normalization Form C.
  • Không được chứa bất kỳ ký tự ASCII nào sau đây: "/", ":", "?", "," hoặc "#".
vehicle

Vehicle

Bắt buộc. Thực thể Xe cần tạo. Khi tạo một Xe, bạn phải điền các trường sau:

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

Khi tạo một Xe, các trường sau 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 đều không bắt buộc và được dùng nếu bạn cung cấp.

DeleteTripRequest

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

Trường
header

RequestHeader

Không bắt buộc. Tiêu đề yêu cầu Fleet Engine tiêu chuẩn.

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 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.

DeleteVehicleRequest

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

Trường
header

RequestHeader

Không bắt buộc. Tiêu đề yêu cầu Fleet Engine tiêu chuẩn.

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 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.

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í được thiết lập để hoạt động trên thiết bị khi trình tiết kiệm pin đang bật.

is_power_save_mode

bool

Thiết bị hiện có ở chế độ tiết kiệm pin hay không.

is_interactive

bool

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 đề yêu cầu Fleet Engine tiêu chuẩn.

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 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à cách 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 (loại trừ) mà 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 sẽ không được đặt trong phản hồi. Nếu không chỉ định giá trị tối thiểu, dữ liệu tuyến đường sẽ luôn được truy xuất.

remaining_waypoints_version
(deprecated)

Timestamp

Không dùng nữa: Trip.remaining_waypoints luôn được truy xuất. Sử dụng remaining_waypoints_route_version để kiểm soát thời điểm truy xuất dữ liệu Trip.remaining_waypoints.traffic_to_waypointTrip.remaining_waypoints.path_to_waypoint.

route_format_type

PolylineFormatType

Định dạng tuyến đường 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 (loại trừ) 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 sẽ không được đặt trong phản hồi. Nếu bạn không chỉ định mức tối thiểu, dữ liệu lưu lượng truy cập sẽ luôn được truy xuất. Xin lưu ý rằng thông tin về lưu lượng truy cập chỉ dành cho 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 (loại trừ) mà 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, các trường ở trên sẽ không được đặt trong phản hồi. Nếu bạn không chỉ định remaining_waypoints_route_version, lưu lượng truy cập và đường dẫn sẽ luôn được truy xuất.

GetVehicleRequest

GetVehicle thư yêu cầu.

Trường
header

RequestHeader

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

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 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 (loại trừ) mà Vehicle.current_route_segment được truy xuất. Nếu tuyến đường không thay đổi kể từ dấu thời gian này, thì trường current_route_segment sẽ không được thiết lập trong phản hồi. Nếu bạn không chỉ định giá trị tối thiểu, thì 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 (loại trừ) mà 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 đặt trong phản hồi. Nếu bạn không chỉ định trường này, thì vehicle.waypoints sẽ luôn được truy xuất.

LicensePlate

Thông tin biển số xe. Để tránh lưu trữ thông tin nhận dạng cá nhân, chỉ thông tin tối thiểu về biển số xe được lưu trữ trong 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ị biển số xe không có giá trị bằng số.

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

ListVehiclesRequest

ListVehicles thư yêu cầu.

Trường
header

RequestHeader

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

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 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 xe tối đa cần trả về. Giá trị mặc định: 100.

page_token

string

Giá trị của next_page_token do một lệnh gọi trước đó đến ListVehicles cung cấp để bạn có thể phân trang qua các nhóm xe. Giá trị không 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 của lệnh gọi trước đó đến ListVehicles.

minimum_capacity

Int32Value

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

trip_types[]

TripType

Giới hạn phản hồi cho những xe hỗ trợ ít nhất một trong các loại chuyến đi được chỉ định.

maximum_staleness

Duration

Giới hạn phản hồi cho những xe đã gửi thông tin cập nhật vị trí đến Fleet Engine trong khoảng thời gian được chỉ định. Những xe đang đứng yên nhưng vẫn truyền vị trí sẽ không được coi là dữ liệu cũ. Nếu có, phải là một khoảng thời gian dương hợp lệ.

vehicle_type_categories[]

Category

Bắt buộc. Giới hạn phản hồi cho những xe thuộc một trong các danh mục loại được chỉ định. UNKNOWN là không được phép.

required_attributes[]

string

Người gọi có thể tạo các thao tác 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 sử dụng một thông báo cho phép một danh sách các danh sách. Khi kết hợp, hai trường này cho phép tạo biểu thức sau:

(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 phản hồi đối với những chiếc xe có các thuộc tính được chỉ định. Trường này là một phép kết hợp/phép toán AND. Bạn chỉ được chỉ định tối đa 50 required_attributes. Số lượng này tương ứng 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 "khoá:giá trị".

required_one_of_attributes[]

string

Giới hạn phản hồi 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à một phép tách biệt bao hàm/phép OR trong mỗi VehicleAttributeList và một phép kết hợp/phép AND 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 thêm chức năng.

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 một danh sách các danh sách, cho phép các biểu thức như sau:

(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 phản hồi đối với những xe 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à một phép kết hợp/phép AND trong mỗi VehicleAttributeList và phép phân ly bao hàm/phép OR 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ả về(các) xe đang có chuyến đi.

filter

string

Không bắt buộc. Một truy vấn bộ lọc để áp dụng khi liệt kê 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 một 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 như một mệnh đề AND 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 chỉ những truy vấn về thuộc tính của xe mới được hỗ trợ (ví dụ: attributes.<key> = <value> hoặc attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Số lượng hạn chế tối đa được phép trong một truy vấn bộ lọc là 50.

Ngoài ra, tất cả các thuộc tính đều được lưu trữ dưới dạng chuỗi, vì vậy, các phép so sánh duy nhất được hỗ trợ đối với các thuộc tính là phép so sánh chuỗi. Để so sánh với các giá trị số hoặc boolean, bạn phải đặt các giá trị trong dấu ngoặc kép một cách rõ ràng để được coi là chuỗi (ví dụ: attributes.<key> = "10" hoặc attributes.<key> = "true").

viewport

Viewport

Không bắt buộc. Một bộ lọc giới hạn số lượng xe được trả về ở những xe có vị trí đã biết gần đây nhất nằm trong khu vực hình chữ nhật do khung hiển thị xác định.

ListVehiclesResponse

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

Trường
vehicles[]

Vehicle

Các phương tiện đáp ứng tiêu chí trong yêu cầu. Số lượng xe tối đa được trả về do trường page_size trong yêu cầu xác định.

next_page_token

string

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

total_size

int64

Bắt buộc. Tổng số xe đáp ứng tiêu chí 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 tính năng "trình tiết kiệm pin" của thiết bị đang bật. (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Undefined LocationPowerSaveMode
LOCATION_MODE_NO_CHANGE Các trình cung cấp vị trí không bị ảnh hưởng bởi trình tiết kiệm pin hoặc trình tiết kiệm pin đang tắt.
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF Bạn nên tắt trình cung cấp dịch vụ vị trí dựa trên GPS khi chế độ tiết kiệm pin đang bật và thiết bị không tương tác.
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF Bạn nên tắt tất cả các nhà cung cấp dịch vụ vị trí khi chế độ tiết kiệm pin đang bật và thiết bị không tương tác.
LOCATION_MODE_FOREGROUND_ONLY Tất cả trình cung cấp vị trí sẽ vẫn hoạt động, nhưng chỉ nên cung cấp thông tin vị trí cho các ứng dụng ở chế độ nền trước.
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF Vị trí sẽ không bị tắt, nhưng LocationManager sẽ điều chỉnh tốc độ của mọi yêu cầu gửi đến các 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 được dùng để xác định vị trí.

Enum
UNKNOWN_SENSOR Cảm biến không được chỉ định hoặc không xác định.
GPS GPS hoặc GPS hỗ trợ.
NETWORK GPS hỗ trợ, mã nhận dạng trạm phát sóng hoặc điểm truy cập Wi-Fi.
PASSIVE Mã nhận dạng trạm phát sóng hoặc điểm truy cập Wi-Fi.
ROAD_SNAPPED_LOCATION_PROVIDER Vị trí do thiết bị di động xác định là vị trí có khả năng cao nhất trên đường.
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 một vị trí do các nguồn khác cung cấp, không phải thiết bị di động đang chạy Driver SDK. 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ị đó. Những vị trí được đánh dấu là CUSTOMER_SUPPLIED_LOCATION thường được cung cấp thông 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 một yêu cầu.
FUSED_LOCATION_PROVIDER Trình cung cấp vị trí kết hợp của Android.
CORE_LOCATION Trình cung cấp vị trí trên hệ điều hành Apple.

Trạng thái điều hướng của xe.

Enum
UNKNOWN_NAVIGATION_STATUS Trạng thái điều hướng không xác định.
NO_GUIDANCE Chế độ điều hướng của ứng dụng Driver là FREE_NAV.
ENROUTE_TO_DESTINATION Tính năng chỉ đường từng chặng hiện đã hoạt động và chế độ chỉ đường của ứng dụng Driver đã chuyển sang chế độ GUIDED_NAV.
OFF_ROUTE Xe đã đi sai tuyến đường được đề xuất.
ARRIVED_AT_DESTINATION Xe đang ở trong phạm vi khoảng 50 m tính từ điểm đến.

PolylineFormatType

Loại định dạng đường nhiều đoạn.

Enum
UNKNOWN_FORMAT_TYPE Định dạng không được chỉ đị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. Chưa hỗ trợ tính năng giải mã.

PowerSource

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

Enum
UNKNOWN_POWER_SOURCE Không rõ nguồn điện.
POWER_SOURCE_AC Nguồn điện là bộ sạc AC.
POWER_SOURCE_USB Nguồn điện là cổng USB.
POWER_SOURCE_WIRELESS Nguồn điện là không dây.
POWER_SOURCE_UNPLUGGED Pin đã rút phích cắm.

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 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 diễn ra chuyến đi. Giá được xác định theo mã quốc gia.

platform

BillingPlatformIdentifier

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

related_ids[]

string

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

solution_type

SolutionType

Loại giải pháp sản phẩm của GMP (ví dụ: ON_DEMAND_RIDESHARING_AND_DELIVERIES) được 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 một 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, API sẽ sử dụng ON_DEMAND_RIDESHARING_AND_DELIVERIES theo mặc định. Đây là loại giải pháp được hỗ trợ đầu tiên.
ON_DEMAND_RIDESHARING_AND_DELIVERIES Giải pháp này là một chuyến đi gọi xe và giao hàng theo yêu cầu.

RequestHeader

RequestHeader chứa các trường chung cho tất cả cá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 xem http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Nếu không có ngôn ngữ nào được chỉ định, thì phản hồi có thể bằng bất kỳ ngôn ngữ nào, ưu tiên 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 nơi yêu cầu bắt nguồn. 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 của hệ điều hành mà SDK gọi đang chạy. Ví dụ về giá trị của trường: 4.4.1, 12.1.

device_model

string

Mẫu thiết bị mà SDK gọi đang chạy. Ví dụ về giá trị của 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 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 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 từ SDK gọi, chỉ áp dụng cho các 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 các SDK Android. Ví dụ về giá trị trường: 23.

trace_id

string

Mã nhận dạng không bắt buộc mà bạn có thể 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 dùng nếu bạn bỏ qua nền tảng.
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ừ web.

SdkType

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

Enum
SDK_TYPE_UNSPECIFIED Giá trị mặc định. Giá trị này được dùng nếu bạn bỏ qua sdk_type.
CONSUMER SDK gọi là Consumer.
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 đề yêu cầu Fleet Engine tiêu chuẩn.

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 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

Phương tiện liên kết với các chuyến đi trong yêu cầu. Nếu bạn không chỉ định, các chuyến đi được 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 được đặt thành true, 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 giá trị này, máy chủ sẽ quyết định số lượng kết quả cần trả về.

page_token

string

Đặt giá trị này 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, sẽ trả về những 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 SearchTrips.

Trường
trips[]

Trip

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

next_page_token

string

Truyền mã thông báo này trong SearchTripsRequest để phân trang qua kết quả danh sách. API này trả về một danh sách chuyến đi trong mỗi lệnh gọi và danh sách chuyến đi sẽ trống khi không còn kết quả nào.

SearchVehiclesRequest

SearchVehicles thư yêu cầu.

Trường
header

RequestHeader

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

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 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 lấy hàng cần tìm kiếm ở gần.

dropoff_point

TerminalLocation

Vị trí mà khách hàng dự định đến lấy hàng. Bạn bắt buộc phải điền trường này 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 đến lấy xe. 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

int32

Bắt buộc. Chỉ định 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. 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. Giá trị dung lượng không bao gồm người lái xe.

trip_types[]

TripType

Bắt buộc. Biểu thị loại chuyến đi được đề xuất. Phải có đúng một loại. UNKNOWN_TRIP_TYPE là không được phép. Chỉ tìm kiếm những xe có thể hỗ trợ loại chuyến đi đó.

maximum_staleness

Duration

Giới hạn phạm vi tìm kiếm chỉ trong những xe đã gửi thông tin cập nhật vị trí đến Fleet Engine trong khoảng thời gian được chỉ định. Những xe đang đứng yên nhưng vẫn truyền vị trí sẽ không được coi là dữ liệu cũ. Nếu bạn không đặt trường này, thì máy chủ sẽ sử dụng giá trị mặc định là 5 phút.

vehicle_types[]

VehicleType

Bắt buộc. Giới hạn phạm vi tìm kiếm đối với những xe có một trong các loại được chỉ định. Bạn phải chỉ định ít nhất một loại xe. Bạn không được phép sử dụng VehicleTypes có danh mục là UNKNOWN.

required_attributes[]

VehicleAttribute

Người gọi có thể tạo các thao tác 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 sử dụng một thông báo cho phép một danh sách các danh sách. Khi kết hợp, hai trường này cho phép tạo biểu thức sau:

(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 phạm vi tìm kiếm chỉ ở những chiếc xe có các thuộc tính được chỉ định. Trường này là một phép kết hợp/phép toán AND. Bạn chỉ được chỉ định tối đa 50 required_attributes. Số lượng này tương ứng 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 phạm vi tìm kiếm chỉ ở 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à một phép tách biệt bao hàm/phép OR trong mỗi VehicleAttributeList và một phép kết hợp/phép AND trên tập hợp VehicleAttributeList.

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets cung cấp thêm chức năng.

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 một danh sách các danh sách, cho phép các biểu thức như sau:

(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 phạm vi tìm kiếm chỉ ở những chiếc xe có tất cả các thuộc tính trong một 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à một phép kết hợp/phép AND trong mỗi VehicleAttributeList và phép phân ly bao hàm/phép OR trên tập hợp VehicleAttributeList.

order_by

VehicleMatchOrder

Bắt buộc. Chỉ định tiêu chí sắp xếp mong muốn cho kết quả.

include_back_to_back

bool

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

Điều này cho biết liệu những chiếc xe đang có chuyến đi còn hiệu lực có đủ điều kiện cho lượt tìm kiếm này hay không. Bạn phải đặt giá trị này thành giá trị khác 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 bộ lọc để á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 một 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 như một mệnh đề AND 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 chỉ những truy vấn về thuộc tính của xe mới được hỗ trợ (ví dụ: attributes.<key> = <value> hoặc attributes.<key1> = <value1> AND attributes.<key2> = <value2>). Số lượng hạn chế tối đa được phép trong một truy vấn bộ lọc là 50.

Ngoài ra, tất cả các thuộc tính đều được lưu trữ dưới dạng chuỗi, vì vậy, các phép so sánh duy nhất được hỗ trợ đối với các thuộc tính là phép so sánh chuỗi. Để so sánh với các giá trị số hoặc boolean, bạn phải đặt các giá trị trong dấu ngoặc kép một cách rõ ràng để được coi là chuỗi (ví dụ: attributes.<key> = "10" hoặc attributes.<key> = "true").

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 chiếc xe.

Enum
CURRENT_TRIPS_PRESENT_UNSPECIFIED Trường include_back_to_back sẽ chi phối tình trạng còn xe có chuyến đi.
NONE Những phương tiện không có chuyến đi có thể xuất hiện trong kết quả tìm kiếm. Khi sử dụng giá trị này, include_back_to_back không thể là true.
ANY Những xe có tối đa 5 chuyến đi hiện tại và 10 điểm đến sẽ xuất hiện trong kết quả tìm kiếm. Khi sử dụng giá trị này, include_back_to_back không thể là true.

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, được dùng cho thứ tự khớp xe không xác định hoặc không nhận dạng được.
PICKUP_POINT_ETA Sắp xếp theo 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 khoảng cách lái xe đến điểm đến lấy hàng.
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 thứ tự này nếu điểm trả hàng được chỉ định trong yêu cầu.
PICKUP_POINT_STRAIGHT_DISTANCE Sắp xếp theo thứ tự tăng dần theo khoảng cách đườ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í khớp được định cấu hình. Chi phí trùng khớp được xác định là một phép tính có trọng số giữa khoảng cách theo đường thẳng và thời gian dự kiến đến. Trọng số được đặt bằng các giá trị mặc định và có thể được sửa đổi cho từng khách hàng. Vui lòng liên hệ với nhóm hỗ trợ Google nếu bạn cần sửa đổi các trọng số này cho dự án của mình.

SearchVehiclesResponse

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

Trường
matches[]

VehicleMatch

Danh sách các phương tiện khớp với tiêu chí SearchVehiclesRequest, được sắp xếp theo trường SearchVehiclesRequest.order_by.

SpeedReadingInterval

Chỉ báo mật độ giao thông trên một đoạn đường liên tục. Cho trước một đường dẫn có các điểm P_0, P_1, ... , P_N (chỉ mục từ 0), SpeedReadingInterval xác định một khoảng thời gian và mô tả lưu lượng truy cập của khoảng thời gian đó 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 thời gian này trong đường dẫn. Trong JSON, khi chỉ mục là 0, trường này sẽ xuất hiện dưới dạng chưa được điền sẵn.

end_polyline_point_index

int32

Chỉ mục kết thúc của khoảng thời gian này trong đường dẫn. Trong JSON, khi chỉ mục là 0, trường này sẽ xuất hiện dưới dạng chưa được điền sẵn.

speed

Speed

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

Tốc độ

Phân loại tốc độ của đường 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 không được dùng.
NORMAL Tốc độ bình thường, không có trở ngại giao thông.
SLOW Đã phát hiện thấy tình trạng giảm tốc độ, lượng giao thông ở mức trung bình.
TRAFFIC_JAM Trở ngại giao thông.

StopLocation

Vị trí thực tế nơi diễn ra một điểm dừng (đến lấy hàng/trả hàng).

Trường
point

LatLng

Bắt buộc. Cho biết vị trí thực tế.

timestamp

Timestamp

Cho biết thời điểm xảy ra điểm dừng.

stop_time
(deprecated)

Timestamp

Chỉ có đầu vào. 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

Biểu thị LatLng chính xác của điểm tham chiếu. Bạn phải chỉ định point hoặc place làm dữ liệu đầu vào. Nếu bạn chỉ định cả hai, thì point sẽ được dùng để định tuyến và place sẽ được dùng cho siêu dữ liệu. Nếu chỉ có place được chỉ định làm đầu vào, thì point sẽ được tính từ place và được đưa vào đầu ra.

place

string

Tên tài nguyên của địa điểm đại diện cho vị trí này. Định dạng là places/{place_id}. Bạn phải chỉ định point hoặc place làm dữ liệu đầu vào. Nếu bạn chỉ định cả hai, thì point sẽ được dùng để định tuyến và place sẽ được dùng cho siêu dữ liệu. place chỉ được đưa vào đầu ra nếu được đưa vào đầu vào, tức là không có hoạt động tra cứu place nào từ LatLng được thực hiện.

Đây là tính năng thử nghiệm.

point_location_source

PointSource

Chỉ có đầu ra. Nguồn của trường point.

terminal_point_id
(deprecated)

TerminalPointId

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

access_point_id
(deprecated)

string

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

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.

PointSource

Cho biết nguồn của LatLng.

Enum
POINT_SOURCE_UNSPECIFIED Chưa xác định nguồn điểm.
POINT_SOURCE_DEVELOPER_PROVIDED Nhà phát triển đã cung cấp rõ ràng LatLng.
POINT_SOURCE_CALCULATED_FROM_PLACE LatLng được tính từ địa điểm được cung cấp.

TerminalPointId

Không dùng nữa: Fleet Engine không còn hỗ trợ TerminalPoints 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 nhóm Id. Không dùng nữa. Id chỉ có thể là một trong những trạng thái sau:
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

Một đường nhiều đoạn hiển thị tốc độ giao thông cho tất cả các khu vực dọc theo một đoạn đường mà khách hàng lái xe.

Chuyến đi

Siêu dữ liệu về chuyến đi.

Trường
name

string

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

vehicle_id

string

Mã nhận dạng 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 họ sẽ đến lấy hàng.

actual_pickup_point

StopLocation

Chỉ có đầu vào. Vị trí thực tế khi và nơi khách hàng được đón. Trường này dành cho nhà cung cấp để cung cấp ý kiến phản hồi về thông tin thực tế khi đến lấy.

actual_pickup_arrival_point

StopLocation

Chỉ có đầu vào. Thời gian và vị trí thực tế mà người lái xe đến điểm đón. Trường này dành cho nhà cung cấp để đưa ra ý kiến phản hồi về thông tin thực tế khi đến điểm đón.

pickup_time

Timestamp

Chỉ có đầu ra. Thời gian ước tính trong tương lai khi(các) hành khách sẽ được đón hoặc thời gian thực tế khi họ được đón.

intermediate_destinations[]

TerminalLocation

Các điểm dừng chân trung gian theo thứ tự mà chuyến đi yêu cầu (ngoài điểm đó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 được chia sẻ.

intermediate_destinations_version

Timestamp

Cho biết thời điểm gần đây nhất intermediate_destinations được sửa đổ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ị đó trong UpdateTripRequest khi cập nhật intermediate_destination_index để đảm bảo intermediate_destinations không thay đổi.

intermediate_destination_index

int32

Khi TripStatusENROUTE_TO_INTERMEDIATE_DESTINATION, một số trong khoảng [0..N-1] cho biết đích đến trung gian mà xe sẽ đi qua tiếp theo. Khi TripStatusARRIVED_AT_INTERMEDIATE_DESTINATION, một số trong khoảng [0..N-1] cho biết xe đang ở điểm đến trung gian nào. Nhà cung cấp đặ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ỉ có đầu vào. Thời gian và vị trí thực tế mà người lái xe đến một điểm dừng chân. Trường này dành cho nhà cung cấp để cung cấp ý kiến phản hồi về thông tin đến thực tế tại các điểm đến trung gian.

actual_intermediate_destinations[]

StopLocation

Chỉ có đầu vào. Thời gian và địa điểm thực tế khi khách hàng được đón tại một điểm đến trung gian. Trường này dành cho nhà cung cấp để cung cấp ý kiến phản hồi về thông tin thực tế khi đón khách tại các điểm đến trung gian.

dropoff_point

TerminalLocation

Vị trí mà khách hàng cho biết họ sẽ được thả xuống.

actual_dropoff_point

StopLocation

Chỉ có đầu vào. Thời gian và vị trí thực tế khi khách hàng được trả. Trường này dành cho nhà cung cấp để cung cấp ý kiến phản hồi về thông tin thực tế về việc trả khách.

dropoff_time

Timestamp

Chỉ có đầu ra. Thời gian ước tính trong tương lai khi(các) hành khách sẽ được trả tại điểm đến cuối cùng hoặc thời gian thực tế khi họ được trả.

remaining_waypoints[]

TripWaypoint

Chỉ có đầu ra. Đường dẫn đầy đủ từ vị trí hiện tại đến điểm trả hàng, bao gồm cả điểm trả hàng. Đường đi này có thể bao gồm các điểm tham chiếu của những 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. Nó chứa tất cả các điểm tham chiếu còn lại cho xe được chỉ định, cũng như các điểm tham chiếu đó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, chứ KHÔNG phải trong 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 mục nhập đầu tiên trong remaining_waypoints. Xin 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. Đường dẫn được mã hoá đến điểm tham chiếu tiếp theo.

Lưu ý: Trường này chỉ dành cho Driver SDK và Consumer SDK. Chưa hỗ trợ tính năng giải mã.

current_route_segment_version

Timestamp

Chỉ có đầu ra. Cho biết lần gần đây nhất tuyến đường được sửa đổi.

Lưu ý: Trường này chỉ dành cho Driver SDK và Consumer SDK.

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ó dữ liệu.

Lưu ý: Trường này chỉ dành cho Driver SDK và Consumer SDK.

current_route_segment_traffic_version

Timestamp

Chỉ có đầu ra. Cho biết thời điểm gần đây nhất current_route_segment_traffic được sửa đổi.

Lưu ý: Trường này chỉ dành cho Driver SDK và Consumer SDK.

current_route_segment_end_point

TripWaypoint

Chỉ có đầu ra. Điểm đánh dấu nơi current_route_segment kết thúc.

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 một chiếc xe, hoặc chuyến đi đã hoàn tất hoặc bị huỷ.

eta_to_first_waypoint

Timestamp

Chỉ có đầu ra. Thời gian đến dự kiến cho điểm tham chiếu tiếp theo (mục đầ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 một xe hoặc chuyến đi không hoạt động (đã hoàn tất 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ề cho đến thời gian trong 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 một xe hoặc chuyến đi không hoạt động (đã hoàn tất hoặc bị huỷ).

remaining_waypoints_version

Timestamp

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

remaining_waypoints_route_version

Timestamp

Chỉ có đầu ra. Cho biết lần gần đây nhất 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ị đó trong GetTripRequest để đảm bảo chỉ trả về các đường dẫn và lưu lượng truy cập cho remaining_waypoints nếu được cập nhật.

number_of_passengers

int32

Không thể thay đổi. Cho biết số lượng hành khách trong chuyến đi này và không bao gồm người lái xe. Xe phải có chỗ trống để 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ể được gắn vào current_route_segment hay không. Sai nếu last_location hoặc current_route_segment không tồn tại. Dịch vụ này được Fleet Engine tính toán. Mọi nội dung cập nhật từ các ứng dụng đều 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 diễn giải các trường đó.

attributes[]

TripAttribute

Danh sách các thuộc tính tuỳ chỉnh của Chuyến đi. Mỗi thuộc tính phải có một khoá riêng biệt.

TripAttribute

Mô tả một thuộc tính của chuyến đi dưới dạng một cặp khoá-giá trị. Độ dài chuỗi "khoá:giá trị" 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 (:).

Trường nhóm trip_attribute_value. Giá trị của thuộc tính có thể thuộc loại chuỗi, boolean hoặc double. trip_attribute_value chỉ có thể là một trong những trạng thái sau:
string_value

string

Giá trị thuộc tính có dạng chuỗi văn bản.

bool_value

bool

Giá trị thuộc tính có kiểu Boolean.

number_value

double

Giá trị thuộc tính có kiểu gấp đôi.

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, được dùng cho trạng thái chuyến đi không xác định hoặc không nhận ra.
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 Người lái xe đã đến điểm đón.
ARRIVED_AT_INTERMEDIATE_DESTINATION Người lái xe đã đến điểm dừng chân và đang đợi hành khách.
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 hành khách và đang trên đường đến điểm đến tiếp theo.
COMPLETE Hành khách đã xuống xe và chuyến đi đã hoàn tất.
CANCELED Chuyến đi bị huỷ trước khi người lái xe, hành khách hoặc nhà cung cấp dịch vụ đi chung xe đế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 được nhận dạng.
SHARED Chuyến đi có thể dùng chung xe với các chuyến đi khác.
EXCLUSIVE Chuyến đi chỉ dành riêng cho một xe.

TripView

Bộ chọn cho các nhóm trường Chuyến đi trong phản hồi GetTrip. Hãy xem AIP-157 để biết bối 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. Để tương thích ngược, API sẽ mặc định là một khung hiển thị SDK. Để đảm bảo tính ổn định và khả năng hỗ trợ, khách hàng nên chọn một TripView khác ngoài SDK.
SDK Bao gồm các trường có thể không diễn giải được hoặc không hỗ trợ được bằng các thư viện có sẵ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. Khung hiển thị này dành cho hoạt động giao tiếp giữa các 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 kết thúc trên 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, chẳng hạn như đón hoặc trả khách.

path_to_waypoint[]

LatLng

Đường đi từ điểm tham chiếu trước đến điểm tham chiếu hiện tại. Nếu đây là điểm tham chiếu đầu tiên, thì đường dẫn sẽ là từ vị trí hiện tại của xe đến điểm tham chiếu. Trường này chỉ được điền khi có yêu cầu.

encoded_path_to_waypoint

string

Đường dẫn được 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 Driver SDK và Consumer SDK. Chưa hỗ trợ tính năng giải mã.

traffic_to_waypoint

ConsumableTrafficPolyline

Tình trạng giao thông dọc theo đường đến điểm dừng chân này. Xin lưu ý rằng thông tin về lưu lượng truy cập chỉ dành cho khách hàng sử dụng Giải pháp về Chuyến đi và Giao hàng của Google Maps Platform.

distance_meters

Int32Value

Khoảng cách đường đi từ điểm tham chiếu trước đến điểm tham chiếu hiện tại. Nếu đây là điểm tham chiếu đầu tiên, thì khoảng cách trên đường đi là từ vị trí hiện tại của xe đến điểm tham chiếu.

eta

Timestamp

Thời gian đến dự kiến tại điểm tham chiếu này.

duration

Duration

Thời gian di chuyển từ điểm tham chiếu trước đến điểm tham chiếu này. Nếu đây là điểm tham chiếu đầu tiên, thì thời gian di chuyển là từ vị trí hiện tại của xe đến điểm tham chiếu.

UpdateTripRequest

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

Trường
header

RequestHeader

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

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 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 liên quan đến thông tin cập nhật.

Fleet Engine duy trì các trường sau. Không cập nhật các đối tượng này bằ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 xác định được.

Khi bạn chỉ định Trip.vehicle_waypoints, danh sách phải chứa tất cả các điểm tham chiếu còn lại trong chuyến đi của xe, không có điểm tham chiếu nào khác. Bạn phải sắp xếp các điểm tham chiếu này sao cho đối với một chuyến đi nhất định, điểm đón phải đứng trước các điểm đến trung gian và tất cả các điểm đến trung gian phải đứng trước điểm trả khách. Các đ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à tất cả các trường TripWaypoint khác trong vehicle_waypoints đều bị bỏ qua.

Để tránh tình trạng xung đột dữ liệu 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 nhất quán 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ạ cho 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

UpdateVehicleAttributes thư yêu cầu.

Trường
header

RequestHeader

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

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 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 xe cần cập nhật. Những thuộc tính không được đề cập sẽ không bị thay đổi hoặc xoá.

UpdateVehicleAttributesResponse

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

Trường
attributes[]

VehicleAttribute

Bắt buộc. Danh sách đầy đủ mới nhất về các thuộc tính của xe, bao gồm cả thuộc tính mới, đã thay đổi và không thay đổi.

UpdateVehicleRequest

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

Trường
header

RequestHeader

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

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 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 một Vehicle, bạn có thể không cập nhật được các trường sau vì chúng do máy chủ quản lý.

  • available_capacity
  • current_route_segment_version
  • current_trips
  • name
  • waypoints_version

Nếu trường attributes được cập nhật, 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 cung cấp 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ả cá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ạ cho 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 của xe.

Trường
name

string

Chỉ có đầu ra. Tên riêng 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 mà 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 giao cho xe này.

last_location

VehicleLocation

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

past_locations[]

VehicleLocation

Chỉ có đầu vào. Những vị trí mà xe này đã từng đến nhưng chưa được báo cáo cho Fleet Engine. Dịch vụ này được dùng trong UpdateVehicleRequest để ghi lại những vị trí mà trước đây không gửi được đến máy chủ. Điều này thường xảy ra khi xe không có kết nối Internet.

maximum_capacity

int32

Tổng số hành khách mà phương tiện này có thể chở. Giá trị này không bao gồm người lái xe. Giá trị này phải lớn hơn hoặc bằng 1.

attributes[]

VehicleAttribute

Danh sách 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á riêng biệt.

vehicle_type

VehicleType

Bắt buộc. Loại xe này. Có thể dùng để lọc xe trong kết quả SearchVehicles. Đồng thời ảnh hưởng đến thời gian đến dự kiến và cách tính toán tuyến đường.

license_plate

LicensePlate

Thông tin biển số xe.

route[]
(deprecated)

TerminalLocation

Không dùng nữa: Thay vào đó, hãy sử dụng Vehicle.waypoints.

current_route_segment

string

Đường nhiều đoạn chỉ định tuyến đường mà ứng dụng dành cho tài xế dự đị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ả các chuyến đi đang hoạt động được chỉ định cho xe.

Lưu ý: Trường này chỉ dành cho Driver SDK. Chưa hỗ trợ tính năng giải mã.

current_route_segment_traffic

TrafficPolylineData

Chỉ có đầu vào. 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 Driver SDK.

current_route_segment_version

Timestamp

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

current_route_segment_end_point

TripWaypoint

Điểm đánh dấu nơi current_route_segment kết thúc. Thông tin này có thể do người lái xe cung cấp trong các cuộc gọi UpdateVehicle dưới dạng một điểm tham chiếu đầy đủ của chuyến đi, một điểm tham chiếu LatLng hoặc là LatLng cuối cùng của current_route_segment. Sau đó, Fleet Engine sẽ cố gắng hết sức để suy đoán thành một điểm tham chiếu thực tế nếu điểm đó chưa đượ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 cho current_route_segment. Giá trị này cũng được trả về trong Trip.remaining_distance_meters cho tất cả các chuyến đi đang hoạt động được chỉ định cho xe. Giá trị không được chỉ định nếu trường current_route_segment trống.

eta_to_first_waypoint

Timestamp

Thời gian dự kiến đến mục đầu tiên trong trường waypoints. Giá trị không được chỉ định nếu trường waypoints trống hoặc trường Vehicle.current_route_segment trống.

Khi cập nhật 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ỉ có đầu vào. Thời gian lái xe còn lại cho current_route_segment. Giá trị không được chỉ định 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 đều sử dụng cùng một đồng hồ.

Khi cập nhật 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. Các ứng dụng nên lưu giá trị này vào bộ nhớ đệm và truyền giá trị đó vào GetVehicleRequest để đảm bảo trường waypoints chỉ được trả về nếu trường đó được cập nhật.

back_to_back_enabled

bool

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

navigation_status

NavigationStatus

Trạng thái điều hướng của xe.

device_settings

DeviceSettings

Chỉ có đầu vào. Thông tin về các chế độ cài đặt trên thiết bị di động mà người lái xe đang sử dụng.

VehicleType

Loại xe.

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 danh mục xe không xác định hoặc không được nhận dạng.
AUTO Ô tô.
TAXI Mọi phương tiện hoạt động như một chiếc taxi (thường được cấp phép hoặc quản lý).
TRUCK Nhìn chung, đây là một loại xe có dung lượng lưu trữ lớn.
TWO_WHEELER Xe mô tô, xe máy hoặc phương tiện hai bánh khác
BICYCLE Phương tiện vận chuyển chạy bằng sức người.
PEDESTRIAN Một người vận chuyển, thường đi bộ hoặc chạy, di chuyển dọc theo đường dành cho người đi bộ.

VehicleAttribute

Mô tả một thuộc tính của xe dưới dạng một cặp khoá-giá trị. Độ dài chuỗi "khoá:giá trị" 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 nhóm vehicle_attribute_value. Giá trị của thuộc tính có thể thuộc loại chuỗi, boolean hoặc double. vehicle_attribute_value chỉ có thể là một trong những trạng thái sau:
string_value

string

Giá trị thuộc tính có dạng chuỗi văn bản.

Lưu ý: Trường này giống hệt với trường value và cuối cùng 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 này, nhưng nên sử dụng string_value. Nếu bạn đặt cả string_valuevalue, thì chúng phải giống nhau, nếu không thì sẽ xảy ra lỗi. Cả hai trường đều được điền sẵn trong các phản hồi.

bool_value

bool

Giá trị thuộc tính có kiểu Boolean.

number_value

double

Giá trị thuộc tính có kiểu gấp đôi.

VehicleAttributeList

Một kiểu dữ liệu danh sách danh sách cho các thuộc tính của xe.

Trường
attributes[]

VehicleAttribute

Danh sách các thuộc tính trong bộ sưu tập này.

VehicleLocation

Vị trí, tốc độ và hướng đi 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 vị trí này trong một 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: Thay vào đó, hãy sử dụng latlng_accuracy.

latlng_accuracy

DoubleValue

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

heading

Int32Value

Hướng di chuyển của xe tính bằng độ. 0 biểu thị hướng Bắc. Phạm vi hợp lệ là [0,360).

bearing_accuracy
(deprecated)

DoubleValue

Không dùng nữa: Thay vào đó, hãy sử 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: Thay vào đó, hãy sử dụng altitude_accuracy.

altitude_accuracy

DoubleValue

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

speed_kmph
(deprecated)

Int32Value

Tốc độ của xe tính bằng km/giờ. Không dùng nữa: Thay vào đó, hãy sử 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 của speed tính bằng mét/giây.

update_time

Timestamp

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

server_time

Timestamp

Chỉ có đầu ra. Thời gian 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

location có được gắn vào một con đường hay không.

is_gps_sensor_enabled

BoolValue

Chỉ có đầu vào. Cho biết liệu cảm biến GPS có được bật trên thiết bị di động hay không.

time_since_update

Int32Value

Chỉ có đầu vào. Thời gian (tính bằng giây) kể từ khi vị trí này được gửi đến máy chủ lần đầu tiên. Giá trị này sẽ bằng 0 cho 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), giá trị này sẽ đặt lại thành 0.

num_stale_updates
(deprecated)

Int32Value

Chỉ có đầu vào. Không dùng nữa: Giờ đây, các tín hiệu khác được dùng để xác định xem một vị trí có còn mới hay không.

raw_location

LatLng

Vị trí thô của xe (chưa được xử lý bằng tính năng gắn vị trí vào đường).

raw_location_time

Timestamp

Dấu thời gian 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.

flp_location

LatLng

Vị trí do Trình cung cấp vị trí kết hợp của Android cung cấp.

flp_update_time

Timestamp

Dấu thời gian cập nhật của flp_location

flp_latlng_accuracy_meters

DoubleValue

Độ chính xác của flp_location tính bằng mét theo bán kính.

flp_heading_degrees

Int32Value

Hướng di chuyển của xe theo độ, do Trình cung cấp vị trí kết hợp xác định. 0 biểu thị hướng Bắc. Phạm vi hợp lệ là [0,360).

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: Thay vào đó, hãy sử dụng is_road_snapped.

VehicleMatch

Chứa xe và các thông tin ước tính liên quan cho một chiếc xe khớp với các điểm của chuyến đi đang hoạt động cho 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 dự kiến lái xe đến điểm đón được chỉ định trong yêu cầu. Giá trị trống cho biết không tính được thời gian dự kiến đến cho xe. Nếu SearchVehiclesRequest.include_back_to_backtrue và xe này đang có một chuyến đi, thì vehicle_pickup_eta sẽ bao gồm thời gian cần thiết để hoàn tất chuyến đi 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 được chỉ định trong yêu cầu, bao gồm mọi điểm đón hoặc trả khách trung gian cho các 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) đã tính, cộng với khoảng cách đường thẳng giữa điểm cuối của chỉ đường và điểm đón được yêu cầu. (Khoảng cách giữa điểm kết thúc chỉ dẫn và điểm đón theo yêu cầu thường không xa.) 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 được chỉ định trong yêu cầu.

vehicle_dropoff_eta

Timestamp

Thời gian đến dự kiến (ETA) lái xe của toàn bộ xe đến điểm trả khách được chỉ định trong yêu cầu. Thời gian đến dự kiến bao gồm cả thời gian dừng tại mọi điểm tham chiếu trước dropoff_point được chỉ định trong yêu cầu. Giá trị này sẽ chỉ được điền sẵn khi bạn chỉ định một điểm dừng trong yêu cầu. Giá trị trống cho biết có lỗi khi tính toán thời gian dự kiến đến.

vehicle_pickup_to_dropoff_distance_meters

Int32Value

Quãng đường lái xe (tính bằng mét) của xe 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ỉ tính 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à xe phải ghé thăm trước khi đến điểm đón hoặc điểm trả khách. Giá trị này sẽ chỉ được điền sẵn khi bạn chỉ định một dropoff_point trong yêu cầu. Giá trị trống cho biết không tính được khoảng cách từ điểm đến lấy hàng đến điểm trả hàng được chỉ định trong yêu cầu.

trip_type

TripType

Bắt buộc. Loại chuyến đi của yêu cầu được dùng để tính thời gian dự kiến đến điểm đón.

vehicle_trips_waypoints[]

Waypoint

Danh sách có thứ tự gồm các điểm tham chiếu dùng để tính thời gian dự kiến đến. Danh sách này bao gồm vị trí của xe, điểm đón của các chuyến đi đang hoạt động cho xe và điểm đón được cung cấp trong yêu cầu. Danh sách trống cho biết không tính được thời gian đến dự kiến của xe.

vehicle_match_type

VehicleMatchType

Loại kết quả khớp của xe.

requested_ordered_by

VehicleMatchOrder

Thứ tự được yêu cầu để sắp xếp các kết quả khớp về xe. Tương đương với ordered_by.

ordered_by

VehicleMatchOrder

Thứ tự được yêu cầu để sắp xếp các kết quả khớp về xe. Tương đương với requested_ordered_by.

VehicleMatchType

Loại tiêu chí khớp xe.

Enum
UNKNOWN Loại kết quả khớp không xác định cho xe
EXCLUSIVE Xe hiện không có chuyến đi nào được chỉ định và có thể tiếp tục đến điểm đón.
BACK_TO_BACK Xe hiện đang được chỉ định cho một chuyến đi, nhưng có thể tiếp tục đến điểm đón sau khi hoàn thành chuyến đi đang diễn ra. Việc tính toán ETA và khoảng cách có tính đến chuyến đi hiện tại.
CARPOOL Xe có đủ chỗ cho một chuyến đi chung.
CARPOOL_BACK_TO_BACK Xe sẽ hoàn thành chuyến đi hiện tại đang hoạt động trước khi tiếp tục đến điểm đón. Việc tính toán ETA và 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 các trạng thái xe không xác định hoặc không nhận dạng được.
OFFLINE Xe 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 một chuyến đi được giao.
ONLINE Xe đang nhận chuyến đi mới.

VisualTrafficReportPolylineRendering

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

Trường
road_stretch[]

RoadStretch

Không bắt buộc. Đoạn đường cần được kết xuất dọc theo đường nhiều đường. Các đoạn đường được đảm bảo không trùng lặp và không nhất thiết phải trải dài toàn bộ tuyến đường.

Nếu không có đoạn đường nào để tạo kiểu, ứng dụng sẽ áp dụng kiểu mặc định cho tuyến đường.

RoadStretch

Một đoạn đường cần được kết xuất.

Trường
style

Style

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

offset_meters

int32

Bắt buộc. Kiểu này sẽ được áp dụng trong khoảng [offset_meters, offset_meters + length_meters).

length_meters

int32

Bắt buộc. Độ dài của đường dẫn để á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 Tình trạng giao thông đang chậm lại.
TRAFFIC_JAM Có ách tắc giao thông.

Waypoint

Mô tả các điểm trung gian dọc theo một 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.

Trường
lat_lng

LatLng

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

eta

Timestamp

Thời gian dự kiến xe sẽ đến điểm tham chiếu này.

WaypointType

Loại điểm đánh dấu.

Enum
UNKNOWN_WAYPOINT_TYPE Loại điểm tham chiếu không xác định hoặc chưa chỉ định.
PICKUP_WAYPOINT_TYPE Điểm tham chiếu để đón hành khách hoặc lấy hàng.
DROP_OFF_WAYPOINT_TYPE Điểm tham chiếu để trả khách hoặc hàng hoá.
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE Điểm tham chiếu cho các điểm đến trung gian trong một chuyến đi có nhiều điểm đến.