Package maps.fleetengine.v1

ดัชนี

TripService

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

CreateTrip

rpc CreateTrip(CreateTripRequest) returns (Trip)

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

GetTrip

rpc GetTrip(GetTripRequest) returns (Trip)

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

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

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

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

แสดงผลยานพาหนะจากเครื่องมือจัดการฟลีต

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 ในทำนองเดียวกัน ช่อง 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

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

  • ต้องเป็นสตริง Unicode ที่ถูกต้อง
  • จำกัดให้มีความยาวไม่เกิน 64 อักขระ
  • แปลงตามรูปแบบการแปลง Unicode C
  • ต้องไม่มีอักขระ ASCII ต่อไปนี้: '/', ':', '?', ',' หรือ '#'
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

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

  • ต้องเป็นสตริง Unicode ที่ถูกต้อง
  • จำกัดให้มีความยาวไม่เกิน 64 อักขระ
  • ทำให้เป็นมาตรฐานตามแบบฟอร์ม Unicode แปลงเป็นมาตรฐาน C
  • ต้องไม่มีอักขระ ASCII ต่อไปนี้ /, :, ?, , หรือ #
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

ช่องอื่นๆ ทั้งหมดเป็นตัวเลือกและจะใช้ก็ต่อเมื่อมีการให้ข้อมูล

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

Timestamp

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

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 ใช้ข้อความที่อนุญาตรายการรายการ เมื่อใช้ร่วมกัน ฟิลด์สองฟิลด์จะอนุญาตให้มีองค์ประกอบของนิพจน์นี้:

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

จำกัดการตอบกลับไว้สำหรับยานพาหนะที่มีแอตทริบิวต์ที่ระบุ ช่องนี้เป็นการดำเนินการแบบ "และ" ต้องระบุแอตทริบิวต์ [required_attribute] ได้สูงสุด 50 รายการ ซึ่งเท่ากับจำนวนแอตทริบิวต์สูงสุดที่อนุญาตในยานพาหนะ สตริงที่ซ้ำแต่ละรายการควรอยู่ในรูปแบบ "key:value"

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 ยานพาหนะต้องตรงกับแอตทริบิวต์ทั้งหมดในแต่ละรายการ ช่องนี้เป็นการดำเนินการแบบรวม/และ ในการดำเนินการ 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

ตัวกรองนี้ทำหน้าที่เป็นอนุประโยค "และ" ที่มีข้อจำกัดอื่นๆ เช่น 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 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 หรือ 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

เวอร์ชันของ 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 ที่เรียกใช้ ซึ่งใช้ได้กับ SDK ของ Android เท่านั้น ตัวอย่างค่าในช่อง: Samsung

android_api_level

int32

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

trace_id

string

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

แพลตฟอร์ม

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

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

SdkType

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

Enum
SDK_TYPE_UNSPECIFIED ค่าเริ่มต้น ระบบจะใช้ค่านี้หากละเว้น sdk_type
CONSUMER SDK การเรียกใช้คือเวอร์ชัน "ผู้บริโภค"
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

ต้องระบุ แสดงประเภทของการเดินทางที่เสนอ ต้องมีเพียงประเภทเดียว ไม่อนุญาต 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
...)

จำกัดการค้นหาให้แสดงเฉพาะยานพาหนะที่มีแอตทริบิวต์ที่ระบุ ช่องนี้เป็นการดำเนินการแบบ "และ" ต้องระบุแอตทริบิวต์ [required_attribute] ได้สูงสุด 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

ข้อมูลนี้ระบุว่ายานพาหนะที่เดินทางอยู่ 1 เที่ยวมีสิทธิ์สำหรับการค้นหานี้หรือไม่ ช่องนี้จะใช้เมื่อไม่ได้ระบุ 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

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

terminal_point_id
(deprecated)

TerminalPointId

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

access_point_id
(deprecated)

string

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

trip_id
(deprecated)

string

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

terminal_location_type
(deprecated)

WaypointType

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

TerminalPointId

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

ช่อง
value
(deprecated)

string

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

ช่องการรวม 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

ชุดย่อยของช่องการเดินทางที่สร้างขึ้นและวิธีตีความ

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 ระบบจะป้อนข้อมูลในช่องการเดินทางสำหรับ Use Case การแชร์เส้นทาง มุมมองนี้มีไว้สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์

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

ในทำนองเดียวกัน ฟิลด์ 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

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

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

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

ช่อง
key

string

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

value

string

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

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

string

ค่าแอตทริบิวต์ที่เป็นสตริง

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

bool_value

bool

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

number_value

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 เป็นรัศมี หน่วยเป็นเมตร

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

เวลาถึงโดยประมาณของยานพาหนะในการขับขี่ไปยังจุดส่งที่ระบุไว้ในคำขอ เวลาถึงโดยประมาณจะรวมการหยุดที่จุดอ้างอิงก่อน 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

VehicleMatchOrder

คำสั่งซื้อจริงที่ใช้สำหรับยานพาหนะคันนี้ โดยปกติแล้วค่านี้จะจับคู่กับช่อง "order_by" จากคำขอ แต่ในบางกรณี เช่น ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน ระบบอาจใช้วิธีอื่น (เช่น PICKUP_POINT_STRAIGHT_DISTANCE)

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 จุดแวะพักสำหรับจุดหมายระหว่างทางในการเดินทางหลายจุดหมาย