Package maps.fleetengine.v1

ดัชนี

TripService

บริการจัดการการเดินทาง

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

สร้างการเดินทางใน Fleet Engine และส่งคืนการเดินทางใหม่

DeleteTrip

rpc DeleteTrip(DeleteTripRequest) returns (Empty)

ลบการเดินทางรายการเดียว

แสดงผล FAILED_PRECONDITION หากการเดินทางใช้งานอยู่และกำหนดให้กับยานพาหนะ

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

ดูข้อมูลเกี่ยวกับการเดินทางครั้งเดียว

ReportBillableTrip

rpc ReportBillableTrip(ReportBillableTripRequest) returns (Empty)

รายงานการใช้งานการเดินทางที่เรียกเก็บเงินได้

SearchTrips

rpc SearchTrips(SearchTripsRequest) returns (SearchTripsResponse)

ดูการเดินทางทั้งหมดของยานพาหนะที่เฉพาะเจาะจง

UpdateTrip

rpc UpdateTrip(UpdateTripRequest) returns (Trip)

อัปเดตข้อมูลการเดินทาง

VehicleService

บริการจัดการยานพาหนะ

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

สร้างอินสแตนซ์รถคันใหม่ที่เชื่อมโยงกับผู้ให้บริการเรียกรถหรือจัดส่งแบบออนดีมานด์ Vehicle แต่ละรายการต้องมีรหัสยานพาหนะที่ไม่ซ้ำกัน

ต้องระบุฟิลด์ Vehicle ต่อไปนี้เมื่อสร้าง Vehicle

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

ระบบจะไม่สนใจฟิลด์ Vehicle ต่อไปนี้เมื่อสร้าง 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

ช่องอื่นๆ ทั้งหมดเป็นช่องที่ไม่บังคับและจะใช้หากมีการระบุ

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

ลบยานพาหนะออกจาก Fleet Engine

แสดงผล FAILED_PRECONDITION หากยานพาหนะมีการเดินทางที่ใช้งานอยู่ซึ่งกำหนดให้

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

แสดงผลยานพาหนะจาก Fleet Engine

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

แสดงรายการยานพาหนะที่เชื่อมโยงกับผู้ให้บริการซึ่งตรงกับตัวเลือกคำขอในรูปแบบการแบ่งหน้า

SearchVehicles

rpc SearchVehicles(SearchVehiclesRequest) returns (SearchVehiclesResponse)

แสดงผลรายการยานพาหนะที่ตรงกับตัวเลือกคำขอ

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

เขียนข้อมูลยานพาหนะที่อัปเดตแล้วไปยัง Fleet Engine

เมื่ออัปเดต Vehicle คุณจะอัปเดตช่องต่อไปนี้ไม่ได้เนื่องจากเซิร์ฟเวอร์เป็นผู้จัดการ

  • currentTrips
  • availableCapacity
  • current_route_segment_version
  • waypoints_version

name อัปเดตยานพาหนะไม่ได้เช่นกัน

หากมีการอัปเดตฟิลด์ attributes ระบบจะแทนที่แอตทริบิวต์ของยานพาหนะทั้งหมดด้วยแอตทริบิวต์ที่ระบุไว้ในคำขอ หากต้องการอัปเดตเฉพาะแอตทริบิวต์บางรายการ โปรดดูUpdateVehicleAttributes method ในทำนองเดียวกัน คุณสามารถอัปเดตฟิลด์ waypoints ได้ แต่ต้องมีจุดอ้างอิงทั้งหมดที่อยู่ในยานพาหนะในปัจจุบัน และไม่มีจุดอ้างอิงอื่นๆ

UpdateVehicleAttributes

rpc UpdateVehicleAttributes(UpdateVehicleAttributesRequest) returns (UpdateVehicleAttributesResponse)

อัปเดตแอตทริบิวต์ของยานพาหนะบางส่วน ระบบจะอัปเดตเฉพาะแอตทริบิวต์ที่ระบุในคำขอเท่านั้น และจะไม่เปลี่ยนแปลงแอตทริบิวต์อื่นๆ หมายเหตุ: ใน UpdateVehicle จะแตกต่างกัน โดยระบบจะแทนที่ทั้งฟิลด์ attributes ด้วยฟิลด์ใน UpdateVehicleRequest และจะนำแอตทริบิวต์ที่ไม่ได้อยู่ในคำขอออก

BatteryInfo

ข้อมูลเกี่ยวกับแบตเตอรี่ของอุปกรณ์

ช่อง
battery_status

BatteryStatus

สถานะของแบตเตอรี่ ไม่ว่าจะเต็มหรือกำลังชาร์จ เป็นต้น

power_source

PowerSource

สถานะแหล่งพลังงานแบตเตอรี่

battery_percentage

float

เปอร์เซ็นต์แบตเตอรี่ปัจจุบัน [0-100]

BatteryStatus

สถานะของแบตเตอรี่ ไม่ว่าจะเต็มหรือกำลังชาร์จ เป็นต้น

Enum
UNKNOWN_BATTERY_STATUS ไม่ทราบสถานะแบตเตอรี่
BATTERY_STATUS_CHARGING กำลังชาร์จแบตเตอรี่
BATTERY_STATUS_DISCHARGING แบตเตอรี่กำลังคายประจุ
BATTERY_STATUS_FULL แบตเตอรี่เต็มแล้ว
BATTERY_STATUS_NOT_CHARGING แบตเตอรี่ไม่ชาร์จ
BATTERY_STATUS_POWER_LOW แบตเตอรี่เหลือน้อย

BillingPlatformIdentifier

ชุดค่าที่ระบุแพลตฟอร์มที่ออกคำขอ

Enum
BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED ค่าเริ่มต้น ใช้สำหรับแพลตฟอร์มที่ไม่ได้ระบุ
SERVER แพลตฟอร์มนี้เป็นเซิร์ฟเวอร์ไคลเอ็นต์
WEB แพลตฟอร์มเป็นเว็บเบราว์เซอร์
ANDROID แพลตฟอร์มคืออุปกรณ์เคลื่อนที่ Android
IOS แพลตฟอร์มคืออุปกรณ์เคลื่อนที่ iOS
OTHERS แพลตฟอร์มอื่นๆ ที่ไม่ได้แสดงอยู่ในรายการนี้

ConsumableTrafficPolyline

ความหนาแน่นของการจราจรตามเส้นทางของยานพาหนะ

ช่อง
speed_reading_interval[]

SpeedReadingInterval

ความเร็วของการจราจรตามเส้นทางจากจุดอ้างอิงก่อนหน้าไปยังจุดอ้างอิงปัจจุบัน

encoded_path_to_waypoint

string

เส้นทางที่คนขับใช้จากจุดอ้างอิงก่อนหน้าไปยังจุดอ้างอิงปัจจุบัน เส้นทางนี้มีจุดสังเกตเพื่อให้ไคลเอ็นต์แสดงเครื่องหมายการจราจรตามเส้นทางได้ (ดู speed_reading_interval) ระบบยังไม่รองรับการถอดรหัส

CreateTripRequest

ข้อความคำขอ CreateTrip

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

parent

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

trip_id

string

ต้องระบุ รหัสการเดินทางที่ไม่ซ้ำกัน โดยมีข้อจำกัดดังนี้

trip

Trip

ต้องระบุ เอนทิตีการเดินทางที่จะสร้าง

เมื่อสร้างการเดินทาง คุณต้องระบุข้อมูลในช่องต่อไปนี้

  • trip_type
  • pickup_point

ระบบจะใช้ช่องต่อไปนี้หากคุณระบุ

  • number_of_passengers
  • vehicle_id
  • dropoff_point
  • intermediate_destinations
  • vehicle_waypoints

ระบบจะไม่สนใจฟิลด์การเดินทางอื่นๆ ทั้งหมด เช่น การเดินทางทั้งหมดจะเริ่มต้นด้วย trip_status ของ NEW แม้ว่าคุณจะส่ง trip_status ของ CANCELED ในคำขอสร้างก็ตาม

เฉพาะการเดินทาง EXCLUSIVE เท่านั้นที่รองรับ intermediate_destinations

เมื่อตั้งค่า vehicle_id สำหรับการเดินทางที่แชร์ คุณต้องระบุรายการ Trip.vehicle_waypoints เพื่อระบุลำดับของจุดแวะพักที่เหลือสำหรับยานพาหนะ มิเช่นนั้นระบบจะไม่กำหนดลำดับจุดแวะพัก

เมื่อระบุ Trip.vehicle_waypoints รายการต้องมีจุดแวะพักที่เหลือทั้งหมดของการเดินทางของยานพาหนะ โดยไม่มีจุดแวะพักเพิ่มเติม คุณต้องเรียงลำดับจุดแวะพักเหล่านี้เพื่อให้การเดินทางที่กำหนดมีจุดรับก่อนจุดหมายกลาง และจุดหมายกลางทั้งหมดอยู่ก่อนจุดส่ง จุดแวะพักของการเดินทาง EXCLUSIVE ต้องไม่สลับกับการเดินทางอื่นๆ

ระบบจะใช้ฟิลด์ trip_id, waypoint_type และ location และจะไม่สนใจฟิลด์ TripWaypoint อื่นๆ ทั้งหมดใน vehicle_waypoints

CreateVehicleRequest

CreateVehicle ข้อความในคำขอ

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

parent

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

vehicle_id

string

ต้องระบุ รหัสยานพาหนะที่ไม่ซ้ำกัน โดยมีข้อจำกัดดังนี้

vehicle

Vehicle

ต้องระบุ เอนทิตียานพาหนะที่จะสร้าง เมื่อสร้างยานพาหนะ คุณต้องระบุฟิลด์ต่อไปนี้

  • vehicleState
  • supportedTripTypes
  • maximumCapacity
  • vehicleType

เมื่อสร้างยานพาหนะ ระบบจะไม่สนใจฟิลด์ต่อไปนี้

  • 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

ช่องอื่นๆ ทั้งหมดเป็นช่องที่ไม่บังคับและจะใช้หากมีการระบุ

DeleteTripRequest

ข้อความคำขอ DeleteTrip

ช่อง
header

RequestHeader

ไม่บังคับ ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/trips/{trip} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

DeleteVehicleRequest

ข้อความคำขอ DeleteVehicle

ช่อง
header

RequestHeader

ไม่บังคับ ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/vehicles/{vehicle} {provider} ต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

DeviceSettings

ข้อมูลเกี่ยวกับการตั้งค่าต่างๆ ในอุปกรณ์เคลื่อนที่

ช่อง
location_power_save_mode

LocationPowerSaveMode

วิธีตั้งค่าฟีเจอร์ตำแหน่งให้ทำงานในอุปกรณ์เมื่อเปิดโหมดประหยัดแบตเตอรี่

is_power_save_mode

bool

อุปกรณ์อยู่ในโหมดประหยัดพลังงานหรือไม่

is_interactive

bool

อุปกรณ์อยู่ในสถานะโต้ตอบหรือไม่

battery_info

BatteryInfo

ข้อมูลเกี่ยวกับสถานะแบตเตอรี่

GetTripRequest

ข้อความคำขอ GetTrip

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/trips/{trip} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

view

TripView

ฟิลด์การเดินทางที่เป็นเซ็ตย่อยซึ่งควรแสดงผลและการตีความ

current_route_segment_version

Timestamp

ระบุการประทับเวลาขั้นต่ำ (ไม่รวม) ที่ดึงข้อมูล Trip.route หรือ Trip.current_route_segment หากข้อมูลเส้นทางไม่เปลี่ยนแปลงตั้งแต่การประทับเวลานี้ ระบบจะไม่ตั้งค่าช่องเส้นทางในการตอบกลับ หากไม่ได้ระบุค่าต่ำสุด ระบบจะดึงข้อมูลเส้นทางเสมอ

remaining_waypoints_version
(deprecated)

Timestamp

เลิกใช้งานแล้ว: ระบบจะดึงข้อมูล Trip.remaining_waypoints เสมอ ใช้ remaining_waypoints_route_version เพื่อควบคุมเวลาที่ระบบดึงข้อมูล Trip.remaining_waypoints.traffic_to_waypoint และ Trip.remaining_waypoints.path_to_waypoint

route_format_type

PolylineFormatType

รูปแบบเส้นทางปัจจุบันที่แสดงผล LAT_LNG_LIST_TYPE (ใน Trip.route) หรือ ENCODED_POLYLINE_TYPE (ใน Trip.current_route_segment) ค่าเริ่มต้นคือ LAT_LNG_LIST_TYPE

current_route_segment_traffic_version

Timestamp

ระบุการประทับเวลาขั้นต่ำ (ไม่รวม) ที่ดึงข้อมูล Trip.current_route_segment_traffic หากข้อมูลการเข้าชมไม่เปลี่ยนแปลงตั้งแต่การประทับเวลานี้ ระบบจะไม่ตั้งค่าฟิลด์ current_route_segment_traffic ในการตอบกลับ หากไม่ได้ระบุค่าต่ำสุด ระบบจะดึงข้อมูลการเข้าชมเสมอ โปรดทราบว่าการเข้าชมใช้ได้กับลูกค้าโซลูชันการโดยสารและการนำส่งแบบออนดีมานด์เท่านั้น

remaining_waypoints_route_version

Timestamp

ระบุการประทับเวลาขั้นต่ำ (ไม่รวม) ที่จะดึงข้อมูล Trip.remaining_waypoints.traffic_to_waypoint และ Trip.remaining_waypoints.path_to_waypoint หากข้อมูลไม่มีการเปลี่ยนแปลงตั้งแต่การประทับเวลาดังกล่าว ระบบจะไม่ตั้งค่าช่องด้านบนในการตอบกลับ หากไม่ได้ระบุ remaining_waypoints_route_version ระบบจะดึงข้อมูลการเข้าชมและเส้นทางเสมอ

GetVehicleRequest

GetVehicle ข้อความในคำขอ

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/vehicles/{vehicle} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

current_route_segment_version

Timestamp

ระบุการประทับเวลาขั้นต่ำ (ไม่รวม) ที่ดึงข้อมูล Vehicle.current_route_segment หากเส้นทางไม่เปลี่ยนแปลงตั้งแต่การประทับเวลาดังกล่าว ระบบจะไม่ตั้งค่าช่อง current_route_segment ในการตอบกลับ หากไม่ได้ระบุจำนวนขั้นต่ำ ระบบจะดึงข้อมูล current_route_segment เสมอ

waypoints_version

Timestamp

ระบุการประทับเวลาขั้นต่ำ (ไม่รวม) ที่จะดึงข้อมูล Vehicle.waypoints หากจุดอ้างอิงไม่เปลี่ยนแปลงตั้งแต่การประทับเวลานี้ ระบบจะไม่ตั้งค่าข้อมูล vehicle.waypoints ในการตอบกลับ หากไม่ได้ระบุช่องนี้ ระบบจะดึงข้อมูล vehicle.waypoints เสมอ

LicensePlate

ข้อมูลป้ายทะเบียนของยานพาหนะ ระบบจะจัดเก็บเฉพาะข้อมูลขั้นต่ำเกี่ยวกับป้ายทะเบียนเป็นส่วนหนึ่งของเอนทิตีเพื่อหลีกเลี่ยงการจัดเก็บข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้

ช่อง
country_code

string

ต้องระบุ รหัสประเทศ/ภูมิภาค CLDR เช่น US สำหรับสหรัฐอเมริกา หรือ IN สำหรับอินเดีย

last_character

string

ตัวเลขสุดท้ายของป้ายทะเบียนหรือ "-1" เพื่อระบุว่าไม่มีค่าตัวเลขในป้ายทะเบียน

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

ListVehiclesRequest

ListVehicles ข้อความในคำขอ

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

parent

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

page_size

int32

จำนวนยานพาหนะสูงสุดที่จะแสดง ค่าเริ่มต้น: 100

page_token

string

ค่าของ next_page_token ที่ได้จากการเรียกใช้ ListVehicles ครั้งก่อน เพื่อให้คุณแบ่งหน้าผ่านกลุ่มยานพาหนะได้ ค่าจะเป็นค่าที่ไม่ระบุหากเกณฑ์ตัวกรองของคำขอไม่เหมือนกับเกณฑ์ตัวกรองสำหรับการเรียก ListVehicles ก่อนหน้า

minimum_capacity

Int32Value

ระบุความจุขั้นต่ำที่จำเป็นของยานพาหนะ ยานพาหนะทั้งหมดที่แสดงจะมี maximum_capacity มากกว่าหรือเท่ากับค่านี้ หากตั้งค่าไว้ ต้องมากกว่าหรือเท่ากับ 0

trip_types[]

TripType

จำกัดการตอบกลับเฉพาะยานพาหนะที่รองรับประเภทการเดินทางที่ระบุอย่างน้อย 1 ประเภท

maximum_staleness

Duration

จำกัดการตอบกลับเฉพาะยานพาหนะที่ส่งการอัปเดตตำแหน่งไปยัง Fleet Engine ภายในระยะเวลาที่ระบุ ยานพาหนะที่จอดอยู่ซึ่งยังคงส่งตำแหน่งจะไม่ถือว่าข้อมูลล้าสมัย หากมีอยู่ ต้องเป็นระยะเวลาบวกที่ถูกต้อง

vehicle_type_categories[]

Category

ต้องระบุ จำกัดการตอบกลับเฉพาะยานพาหนะที่มีหมวดหมู่ประเภทใดประเภทหนึ่งที่ระบุ ไม่อนุญาต UNKNOWN

required_attributes[]

string

ผู้โทรสามารถสร้างการดำเนินการเชิงตรรกะที่ซับซ้อนได้โดยใช้ฟิลด์ required_attributes, required_one_of_attributes และ required_one_of_attribute_sets ร่วมกัน

required_attributes คือรายการ ส่วน required_one_of_attributes ใช้ข้อความที่อนุญาตให้มีรายการของรายการ เมื่อรวมกันแล้ว ฟิลด์ทั้ง 2 จะช่วยให้สร้างนิพจน์นี้ได้

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

จำกัดการตอบกลับเฉพาะยานพาหนะที่มีแอตทริบิวต์ที่ระบุ ฟิลด์นี้เป็นการดำเนินการร่วมกัน/AND อนุญาตให้มี required_attributes ได้สูงสุด 50 รายการ ซึ่งตรงกับจำนวนแอตทริบิวต์สูงสุดที่อนุญาตในยานพาหนะ สตริงที่ซ้ำกันแต่ละรายการควรอยู่ในรูปแบบ "คีย์:ค่า"

required_one_of_attributes[]

string

จำกัดการตอบกลับเฉพาะยานพาหนะที่มีแอตทริบิวต์ที่ระบุอย่างน้อย 1 รายการในแต่ละ VehicleAttributeList ในแต่ละรายการ ยานพาหนะต้องตรงกับแอตทริบิวต์อย่างน้อย 1 รายการ ฟิลด์นี้คือการดำเนินการแยก/OR แบบรวมในแต่ละ VehicleAttributeList และการดำเนินการร่วม/AND ในชุดของ VehicleAttributeList สตริงที่ซ้ำกันแต่ละรายการควรอยู่ในรูปแบบ "key1:value1|key2:value2|key3:value3"

required_one_of_attribute_sets[]

string

required_one_of_attribute_sets มีฟังก์ชันเพิ่มเติม

required_one_of_attribute_sets ใช้ข้อความที่อนุญาตให้มีรายการของรายการ ซึ่งคล้ายกับ required_one_of_attributes ทำให้สามารถใช้การแสดงออกเช่นนี้ได้

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

จำกัดคำตอบให้แสดงเฉพาะยานพาหนะที่ตรงกับแอตทริบิวต์ทั้งหมดใน VehicleAttributeList รถยนต์ในแต่ละรายการต้องตรงกับแอตทริบิวต์ทั้งหมด ฟิลด์นี้เป็นการดำเนินการร่วมกัน/AND ในแต่ละ VehicleAttributeList และการดำเนินการแยกกัน/OR ในคอลเล็กชันของ VehicleAttributeList สตริงที่ซ้ำกันแต่ละรายการควรอยู่ในรูปแบบ "key1:value1|key2:value2|key3:value3"

vehicle_state

VehicleState

จำกัดการตอบกลับเฉพาะยานพาหนะที่มีสถานะยานพาหนะนี้

on_trip_only

bool

แสดงเฉพาะยานพาหนะที่มีการเดินทางปัจจุบัน

filter

string

ไม่บังคับ คำค้นหาตัวกรองที่จะใช้เมื่อแสดงยานพาหนะ ดูตัวอย่างไวยากรณ์ของตัวกรองได้ที่ http://aip.dev/160

ฟิลด์นี้ออกแบบมาเพื่อแทนที่ฟิลด์ required_attributes, required_one_of_attributes และ required_one_of_attributes_sets หากระบุค่าที่ไม่ใช่ค่าว่างที่นี่ ช่องต่อไปนี้ต้องว่างเปล่า ได้แก่ required_attributes, required_one_of_attributes และ required_one_of_attributes_sets

ตัวกรองนี้ทําหน้าที่เป็นเงื่อนไข AND กับข้อจํากัดอื่นๆ เช่น vehicle_state หรือ on_trip_only

โปรดทราบว่าระบบรองรับเฉพาะการค้นหาแอตทริบิวต์ยานพาหนะ (เช่น attributes.<key> = <value> หรือ attributes.<key1> = <value1> AND attributes.<key2> = <value2>) เท่านั้น จำนวนข้อจำกัดสูงสุดที่อนุญาตในการค้นหาตัวกรองคือ 50 รายการ

นอกจากนี้ ระบบจะจัดเก็บแอตทริบิวต์ทั้งหมดเป็นสตริง ดังนั้นการเปรียบเทียบที่รองรับกับแอตทริบิวต์จึงเป็นการเปรียบเทียบสตริงเท่านั้น หากต้องการเปรียบเทียบกับค่าตัวเลขหรือค่าบูลีน คุณต้องใส่เครื่องหมายคำพูดให้กับค่าอย่างชัดเจนเพื่อให้ระบบถือเป็นสตริง (เช่น attributes.<key> = "10" หรือ attributes.<key> = "true")

viewport

Viewport

ไม่บังคับ ตัวกรองที่จำกัดยานพาหนะที่แสดงผลให้เฉพาะยานพาหนะที่มีตำแหน่งที่ทราบล่าสุดอยู่ในพื้นที่สี่เหลี่ยมผืนผ้าที่กำหนดโดยวิวพอร์ต

ListVehiclesResponse

ListVehicles ข้อความตอบกลับ

ช่อง
vehicles[]

Vehicle

ยานพาหนะที่ตรงกับเกณฑ์ในคำขอ ระบบจะกำหนดจำนวนยานพาหนะสูงสุดที่แสดงผลโดยฟิลด์ page_size ในคำขอ

next_page_token

string

โทเค็นเพื่อดึงข้อมูลรถยนต์หน้าถัดไป หรือว่างเปล่าหากไม่มีรถยนต์ที่ตรงตามเกณฑ์คำขออีก

total_size

int64

ต้องระบุ จำนวนยานพาหนะทั้งหมดที่ตรงกับเกณฑ์คำขอในทุกหน้า

LocationPowerSaveMode

วิธีกำหนดค่าฟีเจอร์ตำแหน่งให้ทำงานบนอุปกรณ์เคลื่อนที่เมื่อฟีเจอร์ "โหมดประหยัดแบตเตอรี่" ของอุปกรณ์เปิดอยู่ (https://developer.android.com/reference/android/os/PowerManager#getLocationPowerSaveMode())

Enum
UNKNOWN_LOCATION_POWER_SAVE_MODE Undefined LocationPowerSaveMode
LOCATION_MODE_NO_CHANGE ผู้ให้บริการตำแหน่งไม่ควรได้รับผลกระทบจากโหมดประหยัดแบตเตอรี่ หรือปิดโหมดประหยัดแบตเตอรี่
LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF ควรปิดใช้ผู้ให้บริการตำแหน่งที่อิงตาม GPS เมื่อเปิดโหมดประหยัดแบตเตอรี่และอุปกรณ์ไม่โต้ตอบ
LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF ควรปิดใช้ผู้ให้บริการตำแหน่งทั้งหมดเมื่อเปิดโหมดประหยัดแบตเตอรี่และอุปกรณ์ไม่โต้ตอบ
LOCATION_MODE_FOREGROUND_ONLY ระบบจะยังคงให้บริการผู้ให้บริการตำแหน่งทั้งหมด แต่ควรให้การแก้ไขตำแหน่งแก่แอปที่ทำงานอยู่เบื้องหน้าเท่านั้น
LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF ระบบจะไม่ปิดตำแหน่ง แต่ LocationManager จะจำกัดคำขอทั้งหมดไปยังผู้ให้บริการเมื่ออุปกรณ์ไม่มีการโต้ตอบ

LocationSensor

เซ็นเซอร์หรือวิธีการที่ใช้ในการระบุตำแหน่ง

Enum
UNKNOWN_SENSOR ไม่ได้ระบุหรือไม่ทราบเซ็นเซอร์
GPS GPS หรือ Assisted GPS
NETWORK GPS ที่มีการช่วยเหลือ, รหัสเสาสัญญาณมือถือ หรือจุดเข้าใช้งาน Wi-Fi
PASSIVE รหัสเสาสัญญาณมือถือหรือจุดเข้าใช้งาน Wi-Fi
ROAD_SNAPPED_LOCATION_PROVIDER ตำแหน่งที่อุปกรณ์เคลื่อนที่กำหนดให้เป็นตำแหน่งถนนที่มีแนวโน้มมากที่สุด
CUSTOMER_SUPPLIED_LOCATION สถานที่ตั้งที่ลูกค้าให้ไว้จากแหล่งที่มาอิสระ โดยปกติแล้ว ค่านี้จะใช้สำหรับตำแหน่งที่ได้จากแหล่งที่มาอื่นๆ นอกเหนือจากอุปกรณ์เคลื่อนที่ที่เรียกใช้ Driver SDK หากแหล่งที่มาเดิมอธิบายด้วยค่า enum อื่น ให้ใช้ค่านั้น โดยปกติแล้ว ระบบจะระบุตำแหน่งที่ทำเครื่องหมาย CUSTOMER_SUPPLIED_LOCATION ผ่าน last_location.supplemental_location_sensor ของยานพาหนะ
FLEET_ENGINE_LOCATION ตำแหน่งที่ Fleet Engine คำนวณตามสัญญาณที่พร้อมใช้งาน เอาต์พุตเท่านั้น ระบบจะปฏิเสธค่านี้หากได้รับในคำขอ
FUSED_LOCATION_PROVIDER Fused Location Provider ของ Android
CORE_LOCATION ผู้ให้บริการตำแหน่งในระบบปฏิบัติการของ Apple

สถานะการนำทางของยานพาหนะ

Enum
UNKNOWN_NAVIGATION_STATUS สถานะการนำทางที่ไม่ได้ระบุ
NO_GUIDANCE การนำทางของแอปคนขับอยู่ในโหมด FREE_NAV
ENROUTE_TO_DESTINATION การนำทางแบบเลี้ยวต่อเลี้ยวพร้อมใช้งานแล้ว และการนำทางในแอปคนขับได้เข้าสู่โหมด GUIDED_NAV
OFF_ROUTE ยานพาหนะออกนอกเส้นทางที่แนะนำ
ARRIVED_AT_DESTINATION ยานพาหนะอยู่ห่างจากจุดหมายประมาณ 50 เมตร

PolylineFormatType

ประเภทรูปแบบเส้นหลายเส้น

Enum
UNKNOWN_FORMAT_TYPE ไม่ได้ระบุหรือไม่รู้จักรูปแบบ
LAT_LNG_LIST_TYPE รายการ google.type.LatLng
ENCODED_POLYLINE_TYPE เส้นประกอบที่เข้ารหัสด้วยอัลกอริทึมการบีบอัดเส้นประกอบ ยังไม่รองรับการถอดรหัส

PowerSource

ประเภทของเครื่องชาร์จที่ใช้ชาร์จแบตเตอรี่

Enum
UNKNOWN_POWER_SOURCE ไม่ทราบแหล่งพลังงาน
POWER_SOURCE_AC แหล่งจ่ายไฟคือที่ชาร์จ AC
POWER_SOURCE_USB แหล่งจ่ายไฟคือพอร์ต USB
POWER_SOURCE_WIRELESS แหล่งจ่ายไฟเป็นแบบไร้สาย
POWER_SOURCE_UNPLUGGED ถอดปลั๊กแบตเตอรี่แล้ว

ReportBillableTripRequest

ข้อความคำขอ ReportBillableTrip

ช่อง
name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/billableTrips/{billable_trip} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

country_code

string

ต้องระบุ รหัสประเทศแบบ 2 ตัวอักษรของประเทศที่เกิดการเดินทาง ราคาจะกำหนดตามรหัสประเทศ

platform

BillingPlatformIdentifier

แพลตฟอร์มที่ออกคำขอ

related_ids[]

string

ตัวระบุที่เกี่ยวข้องโดยตรงกับการเดินทางที่รายงาน โดยปกติแล้วจะเป็นรหัส (เช่น รหัสเซสชัน) ของการดำเนินการก่อนการจองที่ทำก่อนที่รหัสการเดินทางจะพร้อมใช้งาน ระบบจำกัดจำนวน related_ids ไว้ที่ 50 รายการ

solution_type

SolutionType

ประเภทโซลูชันผลิตภัณฑ์ GMP (เช่น ON_DEMAND_RIDESHARING_AND_DELIVERIES) ที่ใช้สำหรับการเดินทางที่รายงาน

SolutionType

ตัวเลือกสำหรับประเภทโซลูชันต่างๆ ของการเดินทางที่รายงาน

Enum
SOLUTION_TYPE_UNSPECIFIED ค่าเริ่มต้น API จะใช้ ON_DEMAND_RIDESHARING_AND_DELIVERIES เป็นค่าเริ่มต้นเพื่อความเข้ากันได้แบบย้อนหลัง ซึ่งเป็นประเภทโซลูชันแรกที่รองรับ
ON_DEMAND_RIDESHARING_AND_DELIVERIES โซลูชันนี้คือการเดินทางด้วยการแชร์รถและการนำส่งแบบออนดีมานด์

RequestHeader

RequestHeader มีฟิลด์ที่ใช้ร่วมกันในคำขอ RPC ของ Fleet Engine ทั้งหมด

ช่อง
language_code

string

รหัสภาษา BCP-47 เช่น en-US หรือ sr-Latn ดูข้อมูลเพิ่มเติมได้ที่ http://www.unicode.org/reports/tr35/#Unicode_locale_identifier หากไม่ได้ระบุไว้ คำตอบอาจเป็นภาษาใดก็ได้ โดยจะเลือกภาษาอังกฤษก่อนหากมีชื่อดังกล่าว ตัวอย่างค่าฟิลด์: en-US

region_code

string

ต้องระบุ รหัสภูมิภาค CLDR ของภูมิภาคที่เป็นต้นกำเนิดของคำขอ ตัวอย่างค่าฟิลด์: US

sdk_version

string

เวอร์ชันของ Calling SDK (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น 1.1.2

os_version

string

เวอร์ชันของระบบปฏิบัติการที่ SDK การโทรทำงานอยู่ ตัวอย่างค่าฟิลด์: 4.4.1, 12.1

device_model

string

รุ่นของอุปกรณ์ที่ SDK การโทรทำงานอยู่ ตัวอย่างค่าฟิลด์: iPhone12,1, SM-G920F

sdk_type

SdkType

ประเภทของ SDK ที่ส่งคำขอ

maps_sdk_version

string

เวอร์ชันของ MapSDK ที่ SDK ที่เรียกใช้ขึ้นอยู่กับ (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น 5.2.1

nav_sdk_version

string

เวอร์ชันของ NavSDK ที่ SDK ที่เรียกใช้ขึ้นอยู่กับ (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น 2.1.0

platform

Platform

แพลตฟอร์มของ SDK ที่เรียก

manufacturer

string

ผู้ผลิตอุปกรณ์ Android จาก SDK ที่เรียกใช้ ใช้ได้กับ Android SDK เท่านั้น ตัวอย่างค่าฟิลด์: Samsung

android_api_level

int32

ระดับ API ของ Android ของ SDK ที่เรียกใช้ ซึ่งใช้ได้กับ Android SDK เท่านั้น ตัวอย่างค่าฟิลด์: 23

trace_id

string

รหัสที่ไม่บังคับซึ่งระบุได้เพื่อวัตถุประสงค์ในการบันทึกเพื่อระบุคำขอ

แพลตฟอร์ม

แพลตฟอร์มของ SDK ที่เรียกใช้

Enum
PLATFORM_UNSPECIFIED ค่าเริ่มต้น ระบบจะใช้ค่านี้หากละเว้นแพลตฟอร์ม
ANDROID คำขอมาจาก Android
IOS คำขอมาจาก iOS
WEB คำขอมาจากเว็บ

SdkType

ประเภทของ SDK ที่เป็นไปได้

Enum
SDK_TYPE_UNSPECIFIED ค่าเริ่มต้น ระบบจะใช้ค่านี้หากละเว้น sdk_type
CONSUMER SDK การโทรคือ Consumer
DRIVER SDK ที่เรียกใช้คือ Driver
JAVASCRIPT SDK ที่ใช้เรียกคือ JavaScript

SearchTripsRequest

ข้อความคำขอ SearchTrips

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

parent

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

vehicle_id

string

ยานพาหนะที่เชื่อมโยงกับการเดินทางในคำขอ หากไม่ระบุ การเดินทางที่แสดงจะไม่รวมข้อมูลต่อไปนี้

  • current_route_segment
  • remaining_waypoints
  • remaining_distance_meters
  • eta_to_first_waypoint
active_trips_only

bool

หากตั้งค่าเป็น "จริง" การตอบกลับจะมีทริปที่มีผลต่อเส้นทางของคนขับ

page_size

int32

หากไม่ได้ตั้งค่าไว้ เซิร์ฟเวอร์จะเป็นผู้กำหนดจำนวนผลลัพธ์ที่จะแสดง

page_token

string

ตั้งค่านี้เป็นค่าที่ส่งคืนก่อนหน้านี้ใน SearchTripsResponse เพื่อดำเนินการต่อจากผลลัพธ์ก่อนหน้า

minimum_staleness

Duration

หากระบุไว้ จะแสดงผลการเดินทางที่ยังไม่อัปเดตหลังจากเวลา (current - minimum_staleness)

SearchTripsResponse

ข้อความตอบกลับ SearchTrips

ช่อง
trips[]

Trip

รายการการเดินทางสำหรับยานพาหนะที่ขอ

next_page_token

string

ส่งโทเค็นนี้ใน SearchTripsRequest เพื่อแบ่งหน้าผลลัพธ์ของรายการ API จะแสดงรายการการเดินทางในการเรียกแต่ละครั้ง และเมื่อไม่มีผลลัพธ์เหลืออยู่ รายการการเดินทางจะว่างเปล่า

SearchVehiclesRequest

SearchVehicles ข้อความในคำขอ

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

parent

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

pickup_point

TerminalLocation

ต้องระบุ จุดรับสินค้าที่จะค้นหาในบริเวณใกล้เคียง

dropoff_point

TerminalLocation

สถานที่ที่ลูกค้าต้องการให้ส่ง ต้องระบุข้อมูลในช่องนี้หาก trip_types มี TripType.SHARED

pickup_radius_meters

int32

ต้องระบุ กำหนดรัศมีค้นหายานพาหนะรอบจุดรับ ระบบจะแสดงเฉพาะยานพาหนะที่อยู่ในรัศมีการค้นหาเท่านั้น ค่าต้องอยู่ระหว่าง 400 ถึง 10,000 เมตร

count

int32

ต้องระบุ ระบุจำนวนยานพาหนะสูงสุดที่จะแสดง ค่าต้องอยู่ระหว่าง 1 ถึง 50

minimum_capacity

int32

ต้องระบุ ระบุจำนวนผู้โดยสารที่พิจารณาสำหรับการเดินทาง ค่าต้องมากกว่าหรือเท่ากับ 1 ระบบจะไม่พิจารณาคนขับในค่าความจุ

trip_types[]

TripType

ต้องระบุ แสดงประเภทการเดินทางที่เสนอ ต้องมีประเภทอย่างละ 1 รายการ ไม่อนุญาต UNKNOWN_TRIP_TYPE จำกัดการค้นหาให้แสดงเฉพาะยานพาหนะที่รองรับการเดินทางประเภทนั้น

maximum_staleness

Duration

จำกัดการค้นหาเฉพาะยานพาหนะที่ส่งการอัปเดตตำแหน่งไปยัง Fleet Engine ภายในระยะเวลาที่ระบุ ยานพาหนะที่จอดอยู่ซึ่งยังคงส่งตำแหน่งจะไม่ถือว่าข้อมูลล้าสมัย หากไม่ได้ตั้งค่าช่องนี้ เซิร์ฟเวอร์จะใช้ 5 นาทีเป็นค่าเริ่มต้น

vehicle_types[]

VehicleType

ต้องระบุ จำกัดการค้นหายานพาหนะให้เป็นยานพาหนะที่มีประเภทใดประเภทหนึ่งที่ระบุ ต้องระบุประเภทรถอย่างน้อย 1 ประเภท ไม่อนุญาตให้ใช้ VehicleTypes ที่มีหมวดหมู่เป็น UNKNOWN

required_attributes[]

VehicleAttribute

ผู้โทรสามารถสร้างการดำเนินการเชิงตรรกะที่ซับซ้อนได้โดยใช้ฟิลด์ required_attributes, required_one_of_attributes และ required_one_of_attribute_sets ร่วมกัน

required_attributes คือรายการ ส่วน required_one_of_attributes ใช้ข้อความที่อนุญาตให้มีรายการของรายการ เมื่อรวมกันแล้ว ฟิลด์ทั้ง 2 จะช่วยให้สร้างนิพจน์นี้ได้

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

จำกัดการค้นหาเฉพาะยานพาหนะที่มีแอตทริบิวต์ที่ระบุ ฟิลด์นี้เป็นการดำเนินการร่วมกัน/AND อนุญาตให้มี required_attributes ได้สูงสุด 50 รายการ ซึ่งตรงกับจำนวนแอตทริบิวต์สูงสุดที่อนุญาตในยานพาหนะ

required_one_of_attributes[]

VehicleAttributeList

จำกัดการค้นหาเฉพาะยานพาหนะที่มีแอตทริบิวต์ที่ระบุอย่างน้อย 1 รายการในแต่ละ VehicleAttributeList ในแต่ละรายการ ยานพาหนะต้องตรงกับแอตทริบิวต์อย่างน้อย 1 รายการ ฟิลด์นี้คือการดำเนินการแยก/OR แบบรวมในแต่ละ VehicleAttributeList และการดำเนินการร่วม/AND ในชุดของ VehicleAttributeList

required_one_of_attribute_sets[]

VehicleAttributeList

required_one_of_attribute_sets มีฟังก์ชันเพิ่มเติม

required_one_of_attribute_sets ใช้ข้อความที่อนุญาตให้มีรายการของรายการ ซึ่งคล้ายกับ required_one_of_attributes ทำให้สามารถใช้การแสดงออกเช่นนี้ได้

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

จำกัดการค้นหาเฉพาะยานพาหนะที่มีแอตทริบิวต์ทั้งหมดใน VehicleAttributeList รถยนต์ในแต่ละรายการต้องตรงกับแอตทริบิวต์ทั้งหมด ฟิลด์นี้เป็นการดำเนินการร่วมกัน/AND ในแต่ละ VehicleAttributeList และการดำเนินการแยกกัน/OR ในคอลเล็กชันของ VehicleAttributeList

order_by

VehicleMatchOrder

ต้องระบุ ระบุเกณฑ์การจัดลำดับที่ต้องการสำหรับผลลัพธ์

include_back_to_back

bool

ซึ่งจะระบุว่ายานพาหนะที่มีการเดินทางที่ใช้งานอยู่รายการเดียวมีสิทธิ์สำหรับการค้นหานี้หรือไม่ ระบบจะใช้ช่องนี้เฉพาะเมื่อไม่ได้ระบุ current_trips_present เมื่อไม่ได้ระบุ current_trips_present และฟิลด์นี้เป็น false ระบบจะไม่รวมยานพาหนะที่มีการกำหนดการเดินทางไว้แล้วออกจากผลการค้นหา เมื่อไม่ได้ระบุ current_trips_present และฟิลด์นี้เป็น true ผลการค้นหาอาจรวมถึงยานพาหนะที่มีการเดินทางที่ใช้งานอยู่ 1 รายการซึ่งมีสถานะเป็น ENROUTE_TO_DROPOFF เมื่อระบุ current_trips_present จะตั้งค่าช่องนี้เป็น "จริง" ไม่ได้

ค่าเริ่มต้นคือ false

trip_id

string

ระบุการเดินทางที่เชื่อมโยงกับ SearchVehicleRequest นี้

current_trips_present

CurrentTripsPresent

ซึ่งจะระบุว่ายานพาหนะที่มีการเดินทางที่ใช้งานอยู่มีสิทธิ์สำหรับการค้นหานี้หรือไม่ ต้องตั้งค่าเป็นอย่างอื่นที่ไม่ใช่ CURRENT_TRIPS_PRESENT_UNSPECIFIED หาก trip_type มี SHARED

filter

string

ไม่บังคับ คำค้นหาตัวกรองที่จะใช้เมื่อค้นหายานพาหนะ ดูตัวอย่างไวยากรณ์ของตัวกรองได้ที่ http://aip.dev/160

ฟิลด์นี้ออกแบบมาเพื่อแทนที่ฟิลด์ required_attributes, required_one_of_attributes และ required_one_of_attributes_sets หากระบุค่าที่ไม่ใช่ค่าว่างที่นี่ ช่องต่อไปนี้ต้องว่างเปล่า ได้แก่ required_attributes, required_one_of_attributes และ required_one_of_attributes_sets

ตัวกรองนี้ทําหน้าที่เป็นเงื่อนไข AND กับข้อจํากัดอื่นๆ เช่น minimum_capacity หรือ vehicle_types

โปรดทราบว่าระบบรองรับเฉพาะการค้นหาแอตทริบิวต์ยานพาหนะ (เช่น attributes.<key> = <value> หรือ attributes.<key1> = <value1> AND attributes.<key2> = <value2>) เท่านั้น จำนวนข้อจำกัดสูงสุดที่อนุญาตในการค้นหาตัวกรองคือ 50 รายการ

นอกจากนี้ ระบบจะจัดเก็บแอตทริบิวต์ทั้งหมดเป็นสตริง ดังนั้นการเปรียบเทียบที่รองรับกับแอตทริบิวต์จึงเป็นการเปรียบเทียบสตริงเท่านั้น หากต้องการเปรียบเทียบกับค่าตัวเลขหรือค่าบูลีน คุณต้องใส่เครื่องหมายคำพูดให้กับค่าอย่างชัดเจนเพื่อให้ระบบถือเป็นสตริง (เช่น attributes.<key> = "10" หรือ attributes.<key> = "true")

CurrentTripsPresent

ระบุประเภทข้อจำกัดในการเดินทางปัจจุบันของยานพาหนะ

Enum
CURRENT_TRIPS_PRESENT_UNSPECIFIED ความพร้อมให้บริการของยานพาหนะที่มีการเดินทางจะขึ้นอยู่กับฟิลด์ include_back_to_back
NONE ยานพาหนะที่ไม่มีการเดินทางอาจปรากฏในผลการค้นหา เมื่อใช้ค่านี้ include_back_to_back จะเป็น true ไม่ได้
ANY ระบบจะรวมยานพาหนะที่มีการเดินทางปัจจุบันไม่เกิน 5 รายการและจุดอ้างอิง 10 รายการไว้ในผลการค้นหา เมื่อใช้ค่านี้ include_back_to_back จะเป็น true ไม่ได้

VehicleMatchOrder

ระบุลำดับของการจับคู่ยานพาหนะในการตอบกลับ

Enum
UNKNOWN_VEHICLE_MATCH_ORDER ค่าเริ่มต้น ใช้สำหรับคำสั่งซื้อที่ตรงกับยานพาหนะที่ไม่ได้ระบุหรือไม่รู้จัก
PICKUP_POINT_ETA เรียงตามเวลาขับรถของยานพาหนะไปยังจุดรับจากน้อยไปมาก
PICKUP_POINT_DISTANCE เรียงตามระยะทางขับรถจากน้อยไปมากไปยังจุดรับ
DROPOFF_POINT_ETA เรียงลำดับจากน้อยไปมากตามเวลาขับรถไปยังจุดส่ง คำสั่งนี้จะใช้ได้ก็ต่อเมื่อมีการระบุจุดส่งในคำขอเท่านั้น
PICKUP_POINT_STRAIGHT_DISTANCE เรียงตามระยะทางเส้นตรงจากตำแหน่งที่รายงานล่าสุดของยานพาหนะไปยังจุดรับสินค้าจากน้อยไปมาก
COST เรียงจากน้อยไปมากตามต้นทุนการจับคู่ที่กำหนดค่าไว้ ต้นทุนการจับคู่หมายถึงการคำนวณแบบถ่วงน้ำหนักระหว่างระยะทางแบบเส้นตรงกับเวลาถึงโดยประมาณ ระบบจะกำหนดน้ำหนักด้วยค่าเริ่มต้นและสามารถแก้ไขได้ต่อลูกค้า โปรดติดต่อทีมสนับสนุนของ Google หากต้องการแก้ไขน้ำหนักเหล่านี้สำหรับโปรเจ็กต์

SearchVehiclesResponse

SearchVehicles ข้อความตอบกลับ

ช่อง
matches[]

VehicleMatch

รายการยานพาหนะที่ตรงตามSearchVehiclesRequestเกณฑ์ โดยจัดเรียงตามฟิลด์SearchVehiclesRequest.order_by

SpeedReadingInterval

ตัวบ่งชี้ความหนาแน่นของการจราจรในส่วนที่ต่อเนื่องของเส้นทาง เมื่อกำหนดเส้นทางที่มีจุด P_0, P_1, ... , P_N (ดัชนีที่อิงตาม 0) แล้ว SpeedReadingInterval จะกำหนดช่วงและอธิบายการจราจรโดยใช้หมวดหมู่ต่อไปนี้

ช่อง
start_polyline_point_index

int32

ดัชนีเริ่มต้นของช่วงนี้ในเส้นทาง ใน JSON เมื่อดัชนีเป็น 0 ช่องจะปรากฏเป็นไม่ได้ป้อนข้อมูล

end_polyline_point_index

int32

ดัชนีสิ้นสุดของช่วงเวลานี้ในเส้นทาง ใน JSON เมื่อดัชนีเป็น 0 ช่องจะปรากฏเป็นไม่ได้ป้อนข้อมูล

speed

Speed

ความเร็วของการจราจรในช่วงเวลานี้

ความเร็ว

การจัดประเภทความเร็วของเส้นหลายเส้นตามข้อมูลการจราจร

Enum
SPEED_UNSPECIFIED ค่าเริ่มต้น ค่านี้ไม่ได้ใช้
NORMAL ความเร็วปกติ การจราจรไม่ล่าช้า
SLOW พบว่าการจราจรชะลอตัว ปริมาณการจราจรปานกลาง
TRAFFIC_JAM การจราจรล่าช้า

StopLocation

ตำแหน่งจริงที่เกิดการหยุด (รับ/ส่ง)

ช่อง
point

LatLng

ต้องระบุ ระบุตำแหน่งจริง

timestamp

Timestamp

ระบุเวลาที่หยุด

stop_time
(deprecated)

Timestamp

อินพุตเท่านั้น เลิกใช้งานแล้ว ใช้ช่องการประทับเวลา

TerminalLocation

อธิบายตำแหน่งของจุดอ้างอิง

ช่อง
point

LatLng

ระบุ LatLng ที่แน่นอนของจุดอ้างอิง ต้องระบุ point หรือ place เป็นอินพุต หากระบุทั้ง 2 อย่าง ระบบจะใช้ point สำหรับการกำหนดเส้นทาง และใช้ place สำหรับข้อมูลเมตา หากระบุเฉพาะ place เป็นอินพุต ระบบจะคำนวณ point จาก place และรวมไว้ในเอาต์พุต

place

string

ชื่อทรัพยากรของสถานที่ที่แสดงถึงตำแหน่งนี้ รูปแบบคือ places/{place_id} ต้องระบุ point หรือ place เป็นอินพุต หากระบุทั้ง 2 อย่าง ระบบจะใช้ point สำหรับการกำหนดเส้นทาง และใช้ place สำหรับข้อมูลเมตา place จะรวมอยู่ในเอาต์พุตก็ต่อเมื่อรวมอยู่ในอินพุต ซึ่งหมายความว่าจะไม่มีการค้นหา place จาก LatLng

นี่เป็นฟีเจอร์ทดลองใช้

point_location_source

PointSource

เอาต์พุตเท่านั้น แหล่งที่มาของฟิลด์ point

terminal_point_id
(deprecated)

TerminalPointId

เลิกใช้งานแล้ว: โปรดระบุช่อง place แทน

access_point_id
(deprecated)

string

เลิกใช้งานแล้ว: โปรดระบุช่อง place แทน

trip_id
(deprecated)

string

เลิกใช้งานแล้ว

terminal_location_type
(deprecated)

WaypointType

เลิกใช้งานแล้ว: Vehicle.waypoint จะมีข้อมูลนี้

PointSource

ระบุแหล่งที่มาของ LatLng

Enum
POINT_SOURCE_UNSPECIFIED ไม่ได้ระบุแหล่งที่มาของจุด
POINT_SOURCE_DEVELOPER_PROVIDED นักพัฒนาแอปเป็นผู้ระบุ LatLng อย่างชัดเจน
POINT_SOURCE_CALCULATED_FROM_PLACE ระบบคำนวณ LatLng จากสถานที่ที่ระบุ

TerminalPointId

เลิกใช้งานแล้ว: Fleet Engine ไม่รองรับ TerminalPoint อีกต่อไป โปรดใช้ TerminalLocation.point แทน

ช่อง
value
(deprecated)

string

เลิกใช้งานแล้ว

ฟิลด์ Union Id เลิกใช้งานแล้ว Id ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
place_id
(deprecated)

string

เลิกใช้งานแล้ว

generated_id
(deprecated)

string

เลิกใช้งานแล้ว

TrafficPolylineData

สภาพการจราจรตามเส้นทางที่คาดว่ายานพาหนะจะใช้

ช่อง
traffic_rendering

VisualTrafficReportPolylineRendering

การแสดงผลเส้นหลายเส้นที่แสดงความเร็วของการจราจรในทุกภูมิภาคตามเส้นทางที่ลูกค้าขี่

การเดินทาง

ข้อมูลเมตาของการเดินทาง

ช่อง
name

string

เอาต์พุตเท่านั้น ในรูปแบบ "providers/{provider}/trips/{trip}"

vehicle_id

string

รหัสของยานพาหนะที่ทำการเดินทางนี้

trip_status

TripStatus

สถานะปัจจุบันของการเดินทาง

trip_type

TripType

ประเภทการเดินทาง

pickup_point

TerminalLocation

สถานที่ที่ลูกค้าจะรับสินค้า

actual_pickup_point

StopLocation

อินพุตเท่านั้น ตำแหน่งจริงเมื่อและที่ที่รับลูกค้า ฟิลด์นี้มีไว้สำหรับผู้ให้บริการในการแสดงความคิดเห็นเกี่ยวกับข้อมูลการรับจริง

actual_pickup_arrival_point

StopLocation

อินพุตเท่านั้น เวลาและสถานที่จริงที่คนขับมาถึงจุดรับ ฟิลด์นี้มีไว้สำหรับผู้ให้บริการในการแสดงความคิดเห็นเกี่ยวกับข้อมูลการมาถึงจริงที่จุดรับสินค้า

pickup_time

Timestamp

เอาต์พุตเท่านั้น เวลาในอนาคตโดยประมาณที่จะรับผู้โดยสาร หรือเวลาจริงที่รับผู้โดยสาร

intermediate_destinations[]

TerminalLocation

จุดแวะพักกลางทางตามลำดับที่คำขอการเดินทาง (นอกเหนือจากจุดรับและจุดส่ง) โดยในระยะแรกฟีเจอร์นี้จะยังไม่รองรับการเดินทางที่แชร์

intermediate_destinations_version

Timestamp

ระบุเวลาที่แก้ไข intermediate_destinations ครั้งล่าสุด เซิร์ฟเวอร์ควรแคชค่านี้และส่งใน UpdateTripRequest เมื่ออัปเดต intermediate_destination_index เพื่อให้แน่ใจว่า intermediate_destinations จะไม่เปลี่ยนแปลง

intermediate_destination_index

int32

เมื่อ TripStatus เป็น ENROUTE_TO_INTERMEDIATE_DESTINATION ตัวเลขระหว่าง [0..N-1] จะระบุจุดหมายกลางที่ยานพาหนะจะข้ามไปเป็นจุดหมายถัดไป เมื่อ TripStatus เป็น ARRIVED_AT_INTERMEDIATE_DESTINATION ตัวเลขระหว่าง [0..N-1] จะระบุว่ายานพาหนะอยู่ที่จุดหมายกลางใด ผู้ให้บริการเป็นผู้กำหนดค่านี้ หากไม่มี intermediate_destinations ระบบจะไม่สนใจฟิลด์นี้

actual_intermediate_destination_arrival_points[]

StopLocation

อินพุตเท่านั้น เวลาและสถานที่จริงที่คนขับไปถึงจุดหมายกลางทาง ฟิลด์นี้มีไว้สำหรับผู้ให้บริการในการแสดงความคิดเห็นเกี่ยวกับข้อมูลการมาถึงจริงที่จุดหมายกลาง

actual_intermediate_destinations[]

StopLocation

อินพุตเท่านั้น เวลาและสถานที่จริงที่รับลูกค้าจากจุดหมายกลาง ฟิลด์นี้มีไว้สำหรับผู้ให้บริการในการแสดงความคิดเห็นเกี่ยวกับข้อมูลการรับจริงที่จุดหมายกลาง

dropoff_point

TerminalLocation

สถานที่ที่ลูกค้าจะลงจากรถ

actual_dropoff_point

StopLocation

อินพุตเท่านั้น เวลาและสถานที่จริงที่ส่งลูกค้าลงจากรถ ฟิลด์นี้มีไว้เพื่อให้ผู้ให้บริการแสดงความคิดเห็นเกี่ยวกับข้อมูลการส่งลูกค้าลงจากรถจริง

dropoff_time

Timestamp

เอาต์พุตเท่านั้น เวลาในอนาคตโดยประมาณที่ผู้โดยสารจะลงจากรถที่จุดหมายสุดท้าย หรือเวลาจริงที่ผู้โดยสารลงจากรถ

remaining_waypoints[]

TripWaypoint

เอาต์พุตเท่านั้น เส้นทางแบบเต็มจากตำแหน่งปัจจุบันไปยังจุดส่ง ซึ่งรวมถึงจุดส่งด้วย เส้นทางนี้อาจมีจุดแวะพักจากการเดินทางอื่นๆ

vehicle_waypoints[]

TripWaypoint

ฟิลด์นี้รองรับการจัดลำดับจุดอ้างอิงสำหรับการเดินทางด้วยตนเอง ซึ่งจะมีจุดแวะพักที่เหลือทั้งหมดสำหรับยานพาหนะที่กำหนด รวมถึงจุดแวะพักรับและส่งสำหรับการเดินทางนี้ หากไม่ได้กำหนดการเดินทางให้กับยานพาหนะ Fleet Engine จะไม่สนใจฟิลด์นี้ ด้วยเหตุผลด้านความเป็นส่วนตัว เซิร์ฟเวอร์จะป้อนข้อมูลในช่องนี้ในการเรียกใช้ UpdateTrip และ CreateTrip เท่านั้น ไม่ใช่ในการเรียกใช้ GetTrip

route[]

LatLng

เอาต์พุตเท่านั้น เส้นทางที่คาดการณ์ไว้สำหรับการเดินทางนี้ไปยังรายการแรกใน remaining_waypoints โปรดทราบว่าจุดอ้างอิงแรกอาจเป็นของทริปอื่น

current_route_segment

string

เอาต์พุตเท่านั้น เส้นทางที่เข้ารหัสไปยังจุดแวะพักถัดไป

หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK และ Consumer SDK เท่านั้น ยังไม่รองรับการถอดรหัส

current_route_segment_version

Timestamp

เอาต์พุตเท่านั้น ระบุเวลาที่แก้ไขเส้นทางครั้งล่าสุด

หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK และ Consumer SDK เท่านั้น

current_route_segment_traffic

ConsumableTrafficPolyline

เอาต์พุตเท่านั้น ระบุสภาพการจราจรตามcurrent_route_segmentเมื่อมีข้อมูล

หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK และ Consumer SDK เท่านั้น

current_route_segment_traffic_version

Timestamp

เอาต์พุตเท่านั้น ระบุเวลาที่แก้ไข current_route_segment_traffic ครั้งล่าสุด

หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK และ Consumer SDK เท่านั้น

current_route_segment_end_point

TripWaypoint

เอาต์พุตเท่านั้น จุดอ้างอิงที่ current_route_segment สิ้นสุด

remaining_distance_meters

Int32Value

เอาต์พุตเท่านั้น ระยะทางที่เหลือในการขับขี่ในช่องcurrent_route_segment ค่าจะไม่ระบุหากไม่ได้กำหนดการเดินทางให้กับยานพาหนะ หรือการเดินทางเสร็จสมบูรณ์หรือถูกยกเลิก

eta_to_first_waypoint

Timestamp

เอาต์พุตเท่านั้น เวลาโดยประมาณในการเดินทางไปยังจุดอ้างอิงถัดไป (รายการแรกในช่อง remaining_waypoints) ค่าจะไม่ระบุหากไม่ได้กำหนดการเดินทางให้กับยานพาหนะ หรือการเดินทางไม่ได้ใช้งาน (เสร็จสมบูรณ์หรือยกเลิก)

remaining_time_to_first_waypoint

Duration

เอาต์พุตเท่านั้น ระยะเวลาตั้งแต่เมื่อระบบแสดงข้อมูลการเดินทางจนถึงเวลาใน Trip.eta_to_first_waypoint ค่าจะไม่ระบุหากไม่ได้กำหนดการเดินทางให้กับยานพาหนะ หรือการเดินทางไม่ได้ใช้งาน (เสร็จสมบูรณ์หรือยกเลิก)

remaining_waypoints_version

Timestamp

เอาต์พุตเท่านั้น ระบุเวลาล่าสุดที่มีการเปลี่ยนแปลง remaining_waypoints (มีการเพิ่ม นำออก หรือเปลี่ยนแปลงจุดอ้างอิง)

remaining_waypoints_route_version

Timestamp

เอาต์พุตเท่านั้น ระบุเวลาที่แก้ไขremaining_waypoints.path_to_waypointและremaining_waypoints.traffic_to_waypointครั้งล่าสุด แอปไคลเอ็นต์ควรแคชค่านี้และส่งใน GetTripRequest เพื่อให้มั่นใจว่าระบบจะแสดงเส้นทางและการเข้าชมสำหรับ remaining_waypoints ก็ต่อเมื่อมีการอัปเดตเท่านั้น

number_of_passengers

int32

เปลี่ยนแปลงไม่ได้ ระบุจำนวนผู้โดยสารในการเดินทางนี้และไม่รวมคนขับ ยานพาหนะต้องมีความจุที่พร้อมใช้งานจึงจะแสดงในการตอบกลับ SearchVehicles ได้

last_location

VehicleLocation

เอาต์พุตเท่านั้น ระบุตำแหน่งสุดท้ายที่รายงานของยานพาหนะตามเส้นทาง

last_location_snappable

bool

เอาต์พุตเท่านั้น ระบุว่า last_location ของยานพาหนะสามารถสแนปกับ current_route_segment ได้หรือไม่ เป็นเท็จหากไม่มี last_location หรือ current_route_segment Fleet Engine จะคำนวณค่านี้ ระบบจะละเว้นการอัปเดตจากไคลเอ็นต์

view

TripView

ฟิลด์การเดินทางที่เป็นชุดย่อยซึ่งมีการป้อนข้อมูลและวิธีตีความ

attributes[]

TripAttribute

รายการแอตทริบิวต์การเดินทางที่กำหนดเอง แอตทริบิวต์แต่ละรายการต้องมีคีย์ที่ไม่ซ้ำกัน

TripAttribute

อธิบายแอตทริบิวต์การเดินทางเป็นคู่คีย์-ค่า ความยาวของสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ

ช่อง
key

string

คีย์ของแอตทริบิวต์ คีย์ต้องไม่มีอักขระโคลอน (:)

ฟิลด์ Union trip_attribute_value ค่าของแอตทริบิวต์อาจเป็นประเภทสตริง บูลีน หรือทศนิยม trip_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
string_value

string

ค่าแอตทริบิวต์ประเภทสตริง

bool_value

bool

ค่าแอตทริบิวต์ประเภทบูลีน

number_value

double

ค่าแอตทริบิวต์ประเภท Double

TripStatus

สถานะของการเดินทางที่บ่งบอกถึงความคืบหน้า

Enum
UNKNOWN_TRIP_STATUS ค่าเริ่มต้น ใช้สำหรับสถานะการเดินทางที่ไม่ได้ระบุหรือไม่รู้จัก
NEW การเดินทางที่สร้างขึ้นใหม่
ENROUTE_TO_PICKUP คนขับกำลังเดินทางไปยังจุดรับสินค้า
ARRIVED_AT_PICKUP คนขับมาถึงจุดรับแล้ว
ARRIVED_AT_INTERMEDIATE_DESTINATION คนขับมาถึงจุดหมายกลางทางแล้วและกำลังรอผู้โดยสาร
ENROUTE_TO_INTERMEDIATE_DESTINATION คนขับกำลังเดินทางไปยังจุดหมายกลาง (ไม่ใช่จุดส่ง)
ENROUTE_TO_DROPOFF คนขับรับผู้โดยสารแล้วและกำลังเดินทางไปยังจุดหมายถัดไป
COMPLETE ส่งผู้โดยสารเรียบร้อยแล้วและสิ้นสุดการเดินทาง
CANCELED การเดินทางถูกยกเลิกก่อนที่คนขับ ผู้ขับขี่ หรือผู้ให้บริการเรียกรถจะไปรับ

TripType

ประเภทการเดินทาง

Enum
UNKNOWN_TRIP_TYPE ค่าเริ่มต้น ใช้สำหรับประเภทการเดินทางที่ไม่ได้ระบุหรือที่ไม่รู้จัก
SHARED การเดินทางอาจใช้ยานพาหนะร่วมกับการเดินทางอื่นๆ
EXCLUSIVE การเดินทางจะใช้ได้กับยานพาหนะเท่านั้น

TripView

ตัวเลือกสำหรับฟิลด์การเดินทางชุดต่างๆ ในGetTripคำตอบ ดูบริบทได้ที่ AIP-157 และมีแนวโน้มที่จะเพิ่มมุมมองอื่นๆ เข้ามา

Enum
TRIP_VIEW_UNSPECIFIED ค่าเริ่มต้น API จะใช้มุมมอง SDK เป็นค่าเริ่มต้นเพื่อให้มีความเข้ากันได้แบบย้อนหลัง ลูกค้าควรเลือก TripView อื่นที่ไม่ใช่ SDK เพื่อให้มั่นใจถึงความเสถียรและการสนับสนุน
SDK รวมถึงฟิลด์ที่อาจตีความหรือรองรับไม่ได้โดยใช้ไลบรารีที่เผยแพร่ต่อสาธารณะ
JOURNEY_SHARING_V1S ระบบจะป้อนข้อมูลในช่องการเดินทางสำหรับกรณีการใช้งานการแชร์การเดินทาง มุมมองนี้มีไว้สำหรับการสื่อสารแบบเซิร์ฟเวอร์ต่อเซิร์ฟเวอร์

TripWaypoint

อธิบายจุดแวะพักในเส้นทางของยานพาหนะหรือจุดสิ้นสุดของการเดินทางของยานพาหนะ

ช่อง
location

TerminalLocation

ตำแหน่งของจุดอ้างอิงนี้

trip_id

string

การเดินทางที่เชื่อมโยงกับจุดอ้างอิงนี้

waypoint_type

WaypointType

บทบาทของจุดอ้างอิงนี้ในการเดินทาง เช่น จุดรับหรือจุดส่ง

path_to_waypoint[]

LatLng

เส้นทางจากจุดอ้างอิงก่อนหน้าไปยังจุดอ้างอิงปัจจุบัน หากเป็นจุดแวะพักแรก เส้นทางจะเริ่มจากตำแหน่งปัจจุบันของยานพาหนะไปยังจุดแวะพัก ช่องนี้จะแสดงข้อมูลเมื่อมีการขอเท่านั้น

encoded_path_to_waypoint

string

เส้นทางที่เข้ารหัสจากจุดพักก่อนหน้าไปยังจุดพักปัจจุบัน

หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK และ Consumer SDK เท่านั้น ยังไม่รองรับการถอดรหัส

traffic_to_waypoint

ConsumableTrafficPolyline

สภาพการจราจรตามเส้นทางไปยังจุดพักนี้ โปรดทราบว่าการเข้าชมใช้ได้กับลูกค้าโซลูชันการเดินทางและการนำส่งของแพลตฟอร์ม Google Maps เท่านั้น

distance_meters

Int32Value

ระยะทางของเส้นทางจากจุดพักก่อนหน้าไปยังจุดพักปัจจุบัน หากเป็นจุดแวะพักแรก ระยะทางของเส้นทางจะคำนวณจากตำแหน่งปัจจุบันของยานพาหนะไปยังจุดแวะพัก

eta

Timestamp

เวลาถึงโดยประมาณที่จุดอ้างอิงนี้

duration

Duration

เวลาเดินทางจากจุดอ้างอิงก่อนหน้าไปยังจุดอ้างอิงนี้ หากเป็นจุดแวะพักแรก เวลาเดินทางจะเป็นจากตำแหน่งปัจจุบันของยานพาหนะไปยังจุดแวะพัก

UpdateTripRequest

ข้อความคำขอ UpdateTrip

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/trips/{trip} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-consumer-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

trip

Trip

ต้องระบุ การเดินทางที่เชื่อมโยงกับการอัปเดต

Fleet Engine จะดูแลฟิลด์ต่อไปนี้ อย่าอัปเดตโดยใช้ 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

เมื่ออัปเดต Trip.vehicle_id สำหรับการเดินทางที่แชร์ คุณต้องระบุรายการ Trip.vehicle_waypoints เพื่อระบุลำดับของจุดแวะพักที่เหลือ มิฉะนั้นระบบจะไม่กำหนดลำดับ

เมื่อระบุ Trip.vehicle_waypoints รายการต้องมีจุดแวะพักที่เหลือทั้งหมดของการเดินทางของยานพาหนะ โดยไม่มีจุดแวะพักเพิ่มเติม คุณต้องเรียงลำดับจุดแวะพักเหล่านี้เพื่อให้การเดินทางที่กำหนดมีจุดรับก่อนจุดหมายกลาง และจุดหมายกลางทั้งหมดอยู่ก่อนจุดส่ง จุดแวะพักของการเดินทาง EXCLUSIVE ต้องไม่สลับกับการเดินทางอื่นๆ ระบบจะใช้ฟิลด์ trip_id, waypoint_type และ location และจะไม่สนใจฟิลด์ TripWaypoint อื่นๆ ทั้งหมดใน vehicle_waypoints

หากต้องการหลีกเลี่ยงการแข่งขันสำหรับทริปที่มีปลายทางหลายแห่ง คุณควรระบุ Trip.intermediate_destinations_version เมื่ออัปเดตสถานะการเดินทางเป็น ENROUTE_TO_INTERMEDIATE_DESTINATION Trip.intermediate_destinations_version ที่ส่งต้องสอดคล้องกับเวอร์ชันของ Fleet Engine หากไม่ตรงกัน คำขอจะไม่สำเร็จ

update_mask

FieldMask

ต้องระบุ ฟิลด์มาสก์ที่ระบุช่องในการเดินทางที่จะอัปเดต update_mask ต้องมีฟิลด์อย่างน้อย 1 ฟิลด์

UpdateVehicleAttributesRequest

UpdateVehicleAttributes ข้อความในคำขอ

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/vehicles/{vehicle} ผู้ให้บริการต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

attributes[]

VehicleAttribute

ต้องระบุ แอตทริบิวต์ของยานพาหนะที่จะอัปเดต ระบบจะไม่เปลี่ยนแปลงหรือนำแอตทริบิวต์ที่ไม่ได้กล่าวถึงออก

UpdateVehicleAttributesResponse

UpdateVehicleAttributes ข้อความตอบกลับ

ช่อง
attributes[]

VehicleAttribute

ต้องระบุ รายการแอตทริบิวต์ยานพาหนะฉบับเต็มที่อัปเดตแล้ว ซึ่งรวมถึงแอตทริบิวต์ใหม่ มีการเปลี่ยนแปลง และไม่มีการเปลี่ยนแปลง

UpdateVehicleRequest

`ข้อความคำขอ UpdateVehicle

ช่อง
header

RequestHeader

ส่วนหัวคำขอ Fleet Engine มาตรฐาน

name

string

ต้องระบุ ต้องอยู่ในรูปแบบ providers/{provider}/vehicles/{vehicle} {provider} ต้องเป็นรหัสโปรเจ็กต์ (เช่น sample-cloud-project) ของโปรเจ็กต์ Google Cloud ที่บัญชีบริการที่ทำการเรียกนี้เป็นสมาชิก

vehicle

Vehicle

ต้องระบุ ค่าเอนทิตี Vehicle ที่จะใช้ เมื่ออัปเดต Vehicle คุณจะอัปเดตช่องต่อไปนี้ไม่ได้เนื่องจากเซิร์ฟเวอร์เป็นผู้จัดการ

  • available_capacity
  • current_route_segment_version
  • current_trips
  • name
  • waypoints_version

หากมีการอัปเดตฟิลด์ attributes ระบบจะแทนที่แอตทริบิวต์ของยานพาหนะทั้งหมดด้วยแอตทริบิวต์ที่ระบุไว้ในคำขอ หากต้องการอัปเดตเฉพาะแอตทริบิวต์บางรายการ โปรดดูUpdateVehicleAttributes method

ในทำนองเดียวกัน คุณสามารถอัปเดตฟิลด์ waypoints ได้ แต่ต้องมีจุดอ้างอิงทั้งหมดที่อยู่ในยานพาหนะในปัจจุบัน และไม่มีจุดอ้างอิงอื่นๆ

update_mask

FieldMask

ต้องระบุ ฟิลด์มาสก์ที่ระบุช่องของ Vehicle ที่จะอัปเดต ต้องระบุชื่อฟิลด์อย่างน้อย 1 ชื่อ

ยานพาหนะ

ข้อมูลเมตาของยานพาหนะ

ช่อง
name

string

เอาต์พุตเท่านั้น ชื่อที่ไม่ซ้ำกันสำหรับยานพาหนะนี้ รูปแบบคือ providers/{provider}/vehicles/{vehicle}

vehicle_state

VehicleState

สถานะยานพาหนะ

supported_trip_types[]

TripType

ประเภทการเดินทางที่ยานพาหนะนี้รองรับ

current_trips[]

string

เอาต์พุตเท่านั้น รายการ trip_id สำหรับการเดินทางที่กำหนดให้กับยานพาหนะนี้ในขณะนี้

last_location

VehicleLocation

ตำแหน่งล่าสุดของรถที่รายงาน

past_locations[]

VehicleLocation

อินพุตเท่านั้น ตำแหน่งที่ยานพาหนะนี้เคยอยู่ก่อนหน้านี้ซึ่งยังไม่ได้รายงานไปยัง Fleet Engine โดยจะใช้ใน UpdateVehicleRequest เพื่อบันทึกตำแหน่งที่ก่อนหน้านี้ส่งไปยังเซิร์ฟเวอร์ไม่ได้ โดยปกติแล้วปัญหานี้จะเกิดขึ้นเมื่อรถไม่มีการเชื่อมต่ออินเทอร์เน็ต

maximum_capacity

int32

จำนวนผู้โดยสารทั้งหมดที่ยานพาหนะนี้รับได้ ระบบจะไม่พิจารณาคนขับในค่านี้ ค่านี้ต้องมากกว่าหรือเท่ากับ 1

attributes[]

VehicleAttribute

รายการแอตทริบิวต์ของยานพาหนะ ยานพาหนะมีแอตทริบิวต์ได้สูงสุด 100 รายการ และแต่ละแอตทริบิวต์ต้องมีคีย์ที่ไม่ซ้ำกัน

vehicle_type

VehicleType

ต้องระบุ ประเภทของยานพาหนะนี้ ใช้เพื่อกรองยานพาหนะในผลการค้นหาของ SearchVehicles ได้ นอกจากนี้ ยังมีผลต่อการคำนวณเวลาถึงโดยประมาณและเส้นทางด้วย

license_plate

LicensePlate

ข้อมูลป้ายทะเบียนรถ

route[]
(deprecated)

TerminalLocation

เลิกใช้งานแล้ว: โปรดใช้ Vehicle.waypoints แทน

current_route_segment

string

เส้นประกอบที่ระบุเส้นทางที่แอปคนขับตั้งใจจะใช้ไปยังจุดพักถัดไป ระบบจะแสดงรายการนี้ใน Trip.current_route_segment สำหรับการเดินทางที่ใช้งานอยู่ทั้งหมดที่กำหนดให้กับยานพาหนะด้วย

หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK เท่านั้น ยังไม่รองรับการถอดรหัส

current_route_segment_traffic

TrafficPolylineData

อินพุตเท่านั้น Fleet Engine ใช้ข้อมูลนี้เพื่อปรับปรุงการแชร์การเดินทาง หมายเหตุ: ช่องนี้มีไว้สำหรับใช้โดย Driver SDK เท่านั้น

current_route_segment_version

Timestamp

เอาต์พุตเท่านั้น เวลาที่ตั้งค่า current_route_segment ไคลเอ็นต์สามารถจัดเก็บและส่งในGetVehicleคำขอในอนาคตเพื่อป้องกันไม่ให้มีการแสดงเส้นทางที่ไม่มีการเปลี่ยนแปลง

current_route_segment_end_point

TripWaypoint

จุดอ้างอิงที่ current_route_segment สิ้นสุด ซึ่งผู้ขับขี่สามารถระบุได้ในUpdateVehicleการเรียก ไม่ว่าจะเป็นจุดแวะพักแบบเต็มรูปแบบ จุดแวะพัก LatLng หรือเป็นLatLngสุดท้ายของcurrent_route_segment จากนั้น Fleet Engine จะพยายามอย่างเต็มที่เพื่อประมาณค่าไปยังจุดแวะพักจริงหากไม่ได้ระบุไว้อย่างครบถ้วน ระบบจะไม่สนใจฟิลด์นี้ในการเรียก UpdateVehicle เว้นแต่จะมีการระบุ current_route_segment ด้วย

remaining_distance_meters

Int32Value

ระยะทางขับรถที่เหลือสำหรับ current_route_segment ค่านี้จะแสดงใน Trip.remaining_distance_meters สำหรับการเดินทางที่ใช้งานอยู่ทั้งหมดที่กำหนดให้กับยานพาหนะด้วย ค่าจะไม่ได้ระบุหากฟิลด์ current_route_segment ว่างเปล่า

eta_to_first_waypoint

Timestamp

เวลาที่คาดว่าจะถึงรายการแรกในช่อง waypoints ค่าจะเป็น "ไม่ระบุ" หากช่อง waypoints ว่างเปล่าหรือช่อง Vehicle.current_route_segment ว่างเปล่า

เมื่ออัปเดตยานพาหนะ remaining_time_seconds จะมีความสำคัญเหนือกว่า eta_to_first_waypoint ในคำขอเดียวกัน

remaining_time_seconds

Int32Value

อินพุตเท่านั้น เวลาขับรถที่เหลือสำหรับ current_route_segment ค่าจะเป็น "ไม่ระบุ" หากช่อง waypoints ว่างเปล่าหรือช่อง Vehicle.current_route_segment ว่างเปล่า ค่านี้ควรตรงกับ eta_to_first_waypoint - current_time หากทุกฝ่ายใช้เวลาเดียวกัน

เมื่ออัปเดตยานพาหนะ remaining_time_seconds จะมีความสำคัญเหนือกว่า eta_to_first_waypoint ในคำขอเดียวกัน

waypoints[]

TripWaypoint

จุดอ้างอิงที่เหลือที่กำหนดให้กับยานพาหนะนี้

waypoints_version

Timestamp

เอาต์พุตเท่านั้น ครั้งล่าสุดที่มีการอัปเดตฟิลด์ waypoints ไคลเอ็นต์ควรแคชค่านี้และส่งใน GetVehicleRequest เพื่อให้มั่นใจว่าระบบจะแสดงผลช่อง waypoints ก็ต่อเมื่อมีการอัปเดตเท่านั้น

back_to_back_enabled

bool

ระบุว่าคนขับรับงานต่อเนื่องหรือไม่ หาก true SearchVehicles อาจรวมยานพาหนะแม้ว่ายานพาหนะนั้นจะได้รับมอบหมายให้ใช้ในการเดินทางอยู่ก็ตาม ค่าเริ่มต้นคือ false

navigation_status

NavigationStatus

สถานะการนำทางของยานพาหนะ

device_settings

DeviceSettings

อินพุตเท่านั้น ข้อมูลเกี่ยวกับการตั้งค่าในอุปกรณ์เคลื่อนที่ที่คนขับใช้

VehicleType

ประเภทยานพาหนะ

ช่อง
category

Category

หมวดหมู่ประเภทยานพาหนะ

หมวดหมู่

หมวดหมู่ประเภทยานพาหนะ

Enum
UNKNOWN ค่าเริ่มต้น ใช้สำหรับหมวดหมู่ยานพาหนะที่ไม่ได้ระบุหรือไม่รู้จัก
AUTO รถยนต์
TAXI ยานพาหนะที่ทำหน้าที่เป็นแท็กซี่ (โดยทั่วไปต้องมีใบอนุญาตหรืออยู่ภายใต้การกำกับดูแล)
TRUCK โดยทั่วไปแล้วคือยานพาหนะที่มีความจุในการจัดเก็บสูง
TWO_WHEELER รถจักรยานยนต์ โมเพด หรือยานพาหนะ 2 ล้ออื่นๆ
BICYCLE การเดินทางที่ใช้แรงคน
PEDESTRIAN ผู้ขนส่งที่เป็นมนุษย์ ซึ่งโดยปกติจะเดินหรือวิ่งไปตามทางเดินเท้า

VehicleAttribute

อธิบายแอตทริบิวต์ของยานพาหนะเป็นคู่คีย์-ค่า ความยาวของสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ

ช่อง
key

string

คีย์ของแอตทริบิวต์ คีย์ต้องไม่มีอักขระโคลอน (:)

value

string

ค่าของแอตทริบิวต์

ฟิลด์ Union vehicle_attribute_value ค่าของแอตทริบิวต์อาจเป็นประเภทสตริง บูลีน หรือทศนิยม vehicle_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
string_value

string

ค่าแอตทริบิวต์ประเภทสตริง

หมายเหตุ: ค่านี้จะเหมือนกับฟิลด์ value ซึ่งจะเลิกใช้งานในที่สุด สำหรับวิธีการสร้างหรืออัปเดต คุณจะใช้ฟิลด์ใดก็ได้ แต่เราขอแนะนำอย่างยิ่งให้ใช้ string_value หากตั้งค่าทั้ง string_value และ value ค่าทั้ง 2 จะต้องเหมือนกัน ไม่เช่นนั้นระบบจะแสดงข้อผิดพลาด ระบบจะป้อนข้อมูลทั้ง 2 ช่องในคำตอบ

bool_value

bool

ค่าแอตทริบิวต์ประเภทบูลีน

number_value

double

ค่าแอตทริบิวต์ประเภท Double

VehicleAttributeList

ประเภทข้อมูลรายการของรายการสำหรับแอตทริบิวต์ยานพาหนะ

ช่อง
attributes[]

VehicleAttribute

รายการแอตทริบิวต์ในคอลเล็กชันนี้

VehicleLocation

ตำแหน่ง ความเร็ว และทิศทางของยานพาหนะ ณ เวลาใดเวลาหนึ่ง

ช่อง
location

LatLng

ตำแหน่งของยานพาหนะ เมื่อส่งไปยัง Fleet Engine ตำแหน่งของยานพาหนะจะเป็นตำแหน่ง GPS เมื่อคุณได้รับในคำตอบ ตำแหน่งของยานพาหนะอาจเป็นตำแหน่ง GPS, ตำแหน่งเสริม หรือตำแหน่งโดยประมาณอื่นๆ แหล่งที่มาจะระบุไว้ใน location_sensor

horizontal_accuracy
(deprecated)

DoubleValue

เลิกใช้งานแล้ว: โปรดใช้ latlng_accuracy แทน

latlng_accuracy

DoubleValue

ความแม่นยำของ location ในหน่วยเมตรเป็นรัศมี

heading

Int32Value

ทิศทางที่ยานพาหนะเคลื่อนที่ หน่วยเป็นองศา 0 หมายถึงทิศเหนือ ช่วงที่ใช้ได้คือ [0,360)

bearing_accuracy
(deprecated)

DoubleValue

เลิกใช้งานแล้ว: โปรดใช้ heading_accuracy แทน

heading_accuracy

DoubleValue

ความแม่นยำของ heading ในหน่วยองศา

altitude

DoubleValue

ระดับความสูงเป็นเมตรเหนือ WGS84

vertical_accuracy
(deprecated)

DoubleValue

เลิกใช้งานแล้ว: โปรดใช้ altitude_accuracy แทน

altitude_accuracy

DoubleValue

ความแม่นยำของ altitude ในหน่วยเมตร

speed_kmph
(deprecated)

Int32Value

ความเร็วของยานพาหนะเป็นกิโลเมตรต่อชั่วโมง เลิกใช้งานแล้ว: โปรดใช้ speed แทน

speed

DoubleValue

ความเร็วของยานพาหนะในหน่วยเมตร/วินาที

speed_accuracy

DoubleValue

ความแม่นยำของ speed ในหน่วยเมตร/วินาที

update_time

Timestamp

เวลาที่เซ็นเซอร์รายงาน location ตามนาฬิกาของเซ็นเซอร์

server_time

Timestamp

เอาต์พุตเท่านั้น เวลาที่เซิร์ฟเวอร์ได้รับข้อมูลตำแหน่ง

location_sensor

LocationSensor

ผู้ให้บริการข้อมูลตำแหน่ง (เช่น GPS)

is_road_snapped

BoolValue

location ปักหมุดบนถนนหรือไม่

is_gps_sensor_enabled

BoolValue

อินพุตเท่านั้น ระบุว่าได้เปิดใช้เซ็นเซอร์ GPS ในอุปกรณ์เคลื่อนที่หรือไม่

time_since_update

Int32Value

อินพุตเท่านั้น เวลา (เป็นวินาที) นับตั้งแต่ส่งตำแหน่งนี้ไปยังเซิร์ฟเวอร์เป็นครั้งแรก ค่านี้จะเป็น 0 สำหรับการอัปเดตครั้งแรก หากไม่ทราบเวลา (เช่น เมื่อแอปรีสตาร์ท) ค่านี้จะรีเซ็ตเป็น 0

num_stale_updates
(deprecated)

Int32Value

อินพุตเท่านั้น เลิกใช้งานแล้ว: ตอนนี้ระบบใช้สัญญาณอื่นๆ เพื่อพิจารณาว่าตำแหน่งล้าสมัยหรือไม่

raw_location

LatLng

ตำแหน่งของยานพาหนะแบบดิบ (ยังไม่ได้ประมวลผลโดย Road Snapper)

raw_location_time

Timestamp

การประทับเวลาที่เชื่อมโยงกับตำแหน่งดิบ

raw_location_sensor

LocationSensor

แหล่งที่มาของตำแหน่งดิบ ค่าเริ่มต้นคือ GPS

raw_location_accuracy

DoubleValue

ความแม่นยำของ raw_location เป็นรัศมีในหน่วยเมตร

flp_location

LatLng

ตำแหน่งจาก Fused Location Provider ของ Android

flp_update_time

Timestamp

การประทับเวลาของการอัปเดตของ flp_location

flp_latlng_accuracy_meters

DoubleValue

ความแม่นยำของ flp_location ในหน่วยเมตรเป็นรัศมี

flp_heading_degrees

Int32Value

ทิศทางที่ยานพาหนะเคลื่อนที่ในหน่วยองศาตามที่กำหนดโดย Fused Location Provider 0 หมายถึงทิศเหนือ ช่วงที่ใช้ได้คือ [0,360)

supplemental_location

LatLng

ตำแหน่งเสริมที่แอปที่ผสานรวมให้ไว้

supplemental_location_time

Timestamp

การประทับเวลาที่เชื่อมโยงกับตำแหน่งเสริม

supplemental_location_sensor

LocationSensor

แหล่งที่มาของตำแหน่งเสริม ค่าเริ่มต้นคือ CUSTOMER_SUPPLIED_LOCATION

supplemental_location_accuracy

DoubleValue

ความแม่นยำของ supplemental_location เป็นรัศมีในหน่วยเมตร

road_snapped
(deprecated)

bool

เลิกใช้งานแล้ว: โปรดใช้ is_road_snapped แทน

VehicleMatch

ประกอบด้วยยานพาหนะและการประมาณค่าที่เกี่ยวข้องสำหรับยานพาหนะที่ตรงกับจุดของการเดินทางที่ใช้งานอยู่สำหรับยานพาหนะ SearchVehiclesRequest

ช่อง
vehicle

Vehicle

ต้องระบุ ยานพาหนะที่ตรงกับคำขอ

vehicle_pickup_eta

Timestamp

เวลาถึงโดยประมาณในการขับขี่ยานพาหนะไปยังจุดรับที่ระบุในคำขอ ค่าว่างแสดงว่าคำนวณเวลาถึงโดยประมาณของยานพาหนะไม่สำเร็จ หาก SearchVehiclesRequest.include_back_to_back เป็น true และยานพาหนะนี้มีการเดินทางที่ใช้งานอยู่ vehicle_pickup_eta จะรวมเวลาที่ต้องใช้ในการเดินทางที่ใช้งานอยู่ในปัจจุบัน

vehicle_pickup_distance_meters

Int32Value

ระยะทางจากตำแหน่งปัจจุบันของยานพาหนะไปยังจุดรับที่ระบุในคำขอ รวมถึงจุดรับหรือจุดส่งระหว่างทางสำหรับการเดินทางที่มีอยู่ ระยะทางนี้ประกอบด้วยระยะทางขับรถ (เส้นทาง) ที่คำนวณแล้ว รวมถึงระยะทางเส้นตรงระหว่างจุดสิ้นสุดการนำทางกับจุดรับที่ขอ (โดยปกติแล้ว ระยะทางระหว่างจุดสิ้นสุดของการนำทางกับจุดรับที่ขอจะสั้น) ค่าว่างแสดงว่าเกิดข้อผิดพลาดในการคำนวณระยะทาง

vehicle_pickup_straight_line_distance_meters

Int32Value

ต้องระบุ ระยะทางเป็นเส้นตรงระหว่างยานพาหนะกับจุดรับที่ระบุในคำขอ

vehicle_dropoff_eta

Timestamp

เวลาถึงโดยประมาณในการขับขี่ยานพาหนะจนถึงจุดส่งที่ระบุในคำขอ ETA จะรวมการแวะที่จุดอ้างอิงก่อนถึง dropoff_point ที่ระบุในคำขอ ระบบจะระบุค่าเมื่อมีการระบุจุดที่ผู้ใช้หยุดกลางคันในคำขอเท่านั้น ค่าว่างหมายถึงข้อผิดพลาดในการคำนวณเวลาถึงโดยประมาณ

vehicle_pickup_to_dropoff_distance_meters

Int32Value

ระยะทางขับรถของยานพาหนะ (เป็นเมตร) จากจุดรับไปยังจุดส่งที่ระบุในคำขอ ระยะทางเป็นระยะทางระหว่าง 2 จุดเท่านั้น และไม่รวมตำแหน่งของยานพาหนะหรือจุดอื่นๆ ที่ต้องไปก่อนที่ยานพาหนะจะไปที่จุดรับหรือจุดส่ง ระบบจะป้อนค่าเมื่อระบุ dropoff_point ในคำขอเท่านั้น ค่าว่างแสดงว่าคำนวณระยะทางจากจุดรับไปยังจุดส่งที่ระบุในคำขอไม่สำเร็จ

trip_type

TripType

ต้องระบุ ประเภทการเดินทางของคำขอที่ใช้ในการคำนวณเวลาถึงโดยประมาณไปยังจุดรับ

vehicle_trips_waypoints[]

Waypoint

รายการจุดอ้างอิงที่เรียงลำดับแล้วซึ่งใช้ในการคำนวณเวลาถึงโดยประมาณ รายการนี้ประกอบด้วยตำแหน่งของยานพาหนะ จุดรับของทริปที่ใช้งานอยู่สำหรับยานพาหนะ และจุดรับที่ระบุไว้ในคำขอ รายการที่ว่างเปล่าแสดงว่าคำนวณเวลาถึงโดยประมาณสำหรับยานพาหนะไม่สำเร็จ

vehicle_match_type

VehicleMatchType

ประเภทการจับคู่ยานพาหนะ

requested_ordered_by

VehicleMatchOrder

ลำดับที่ขอสำหรับการจัดเรียงยานพาหนะที่ตรงกัน เทียบเท่ากับ ordered_by

ordered_by

VehicleMatchOrder

ลำดับที่ขอสำหรับการจัดเรียงยานพาหนะที่ตรงกัน เทียบเท่ากับ requested_ordered_by

VehicleMatchType

ประเภทการจับคู่ยานพาหนะ

Enum
UNKNOWN ประเภทการจับคู่ยานพาหนะที่ไม่รู้จัก
EXCLUSIVE ขณะนี้ยานพาหนะยังไม่มีการมอบหมายการเดินทางและสามารถไปยังจุดรับได้
BACK_TO_BACK ขณะนี้รถยนต์ได้รับมอบหมายให้ใช้ในการเดินทาง แต่สามารถไปยังจุดรับได้หลังจากเสร็จสิ้นการเดินทางที่อยู่ระหว่างดำเนินการ การคำนวณเวลาถึงโดยประมาณและระยะทางจะพิจารณาการเดินทางที่มีอยู่
CARPOOL ยานพาหนะมีที่นั่งเพียงพอสำหรับการแชร์รถ
CARPOOL_BACK_TO_BACK ยานพาหนะจะสิ้นสุดการเดินทางที่กำลังดำเนินอยู่ก่อนที่จะไปยังจุดรับ การคำนวณเวลาถึงโดยประมาณและระยะทางจะพิจารณาการเดินทางที่มีอยู่

VehicleState

สถานะของ Vehicle

Enum
UNKNOWN_VEHICLE_STATE ค่าเริ่มต้น ใช้สำหรับสถานะยานพาหนะที่ไม่ได้ระบุหรือไม่รู้จัก
OFFLINE ยานพาหนะไม่รับการเดินทางใหม่ หมายเหตุ: ยานพาหนะอาจยังคงทำงานในสถานะนี้ต่อไปขณะที่ทำทริปที่ได้รับมอบหมายให้เสร็จสิ้น
ONLINE ยานพาหนะรับการเดินทางใหม่

VisualTrafficReportPolylineRendering

อธิบายวิธีที่ไคลเอ็นต์ควรระบายสีส่วนหนึ่งของเส้นหลายเส้นตามเส้นทาง

ช่อง
road_stretch[]

RoadStretch

ไม่บังคับ ส่วนของถนนที่ควรแสดงตามเส้นประกอบ รับประกันว่าช่วงเวลาจะไม่ทับซ้อนกัน และไม่จำเป็นต้องครอบคลุมเส้นทางทั้งหมด

หากไม่มีช่วงถนนที่จะจัดรูปแบบ ไคลเอ็นต์ควรใช้ค่าเริ่มต้นสำหรับเส้นทาง

RoadStretch

ส่วนของถนน 1 ส่วนที่ควรแสดง

ช่อง
style

Style

ต้องระบุ รูปแบบที่จะใช้

offset_meters

int32

ต้องระบุ ควรใช้สไตล์ระหว่าง [offset_meters, offset_meters + length_meters)

length_meters

int32

ต้องระบุ ความยาวของเส้นทางที่จะใช้สไตล์

รูปแบบ

รูปแบบการจราจรที่ระบุความเร็วของการจราจร

Enum
STYLE_UNSPECIFIED ไม่ได้เลือกสไตล์
SLOWER_TRAFFIC การจราจรชะลอตัว
TRAFFIC_JAM มีการจราจรติดขัด

จุดบอกทาง

อธิบายจุดกลางตามเส้นทางสำหรับ VehicleMatch ใน SearchVehiclesResponse แนวคิดนี้แสดงเป็น TripWaypoint ในปลายทางอื่นๆ ทั้งหมด

ช่อง
lat_lng

LatLng

ตำแหน่งของจุดอ้างอิงนี้

eta

Timestamp

เวลาโดยประมาณที่ยานพาหนะจะมาถึงจุดพักนี้

WaypointType

ประเภทของจุดอ้างอิง

Enum
UNKNOWN_WAYPOINT_TYPE ประเภทจุดอ้างอิงที่ไม่รู้จักหรือไม่ระบุ
PICKUP_WAYPOINT_TYPE จุดอ้างอิงสำหรับการรับผู้โดยสารหรือสิ่งของ
DROP_OFF_WAYPOINT_TYPE จุดอ้างอิงสำหรับการส่งผู้โดยสารหรือสิ่งของ
INTERMEDIATE_DESTINATION_WAYPOINT_TYPE จุดอ้างอิงสำหรับจุดหมายกลางในการเดินทางที่มีหลายจุดหมาย