- ทรัพยากร: DeliveryVehicle
- DeliveryVehicleNavigationStatus
- DeliveryVehicleAttribute
- DeliveryVehicleType
- เมธอด
ทรัพยากร: DeliveryVehicle
ข้อความ DeliveryVehicle ยานพาหนะนำส่งจะขนส่งสินค้าจากศูนย์กระจายสินค้าไปยังสถานที่นำส่ง และจากสถานที่รับสินค้าไปยังศูนย์กระจายสินค้า ในบางกรณี รถนำส่งจะขนส่งสินค้าจากจุดรับสินค้าไปยังจุดนำส่งโดยตรงด้วย
หมายเหตุ: gRPC และ REST API ใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ช่อง DeliveryVehicle.current_route_segment ใน gRPC API และช่อง DeliveryVehicle.currentRouteSegment ใน REST API จะอ้างอิงถึงช่องเดียวกัน
| การแสดง JSON | 
|---|
| { "name": string, "lastLocation": { object ( | 
| ช่อง | |
|---|---|
| name | 
 ชื่อที่ไม่ซ้ำกันของยานพาหนะนำส่งนี้ รูปแบบคือ  | 
| lastLocation | 
 ตำแหน่งล่าสุดที่รายงานของยานพาหนะนำส่ง | 
| pastLocations[] | 
 อินพุตเท่านั้น ตำแหน่งที่รถนำส่งคันนี้เคยอยู่ซึ่งยังไม่ได้รายงานไปยัง Fleet Engine ข้อมูลนี้ใช้ใน  | 
| navigationStatus | 
 สถานะการนำทางของยานพาหนะนำส่ง | 
| currentRouteSegment | 
 เส้นประกอบที่เข้ารหัสซึ่งระบุเส้นทางที่ระบบนำทางแนะนำให้ไปยังจุดสังเกตถัดไป แอปคนขับจะอัปเดตข้อมูลนี้เมื่อถึงหรือผ่านป้ายจอดรถ และเมื่อการนำทางเปลี่ยนเส้นทาง ระบบจะแสดงผล  มีหลายกรณีที่ระบบอาจไม่ใช้ฟิลด์นี้ในการป้อนข้อมูล  
 ในกรณีเหล่านี้ เครื่องยนต์ของฝูงรถจะป้อนข้อมูลเส้นทางจาก VehicleStop ที่เพิ่งผ่านมาล่าสุดไปยัง VehicleStop ที่กําลังจะมาถึงในช่องนี้ เพื่อให้ผู้บริโภคของช่องนี้มีข้อมูลที่ดีที่สุดเกี่ยวกับเส้นทางปัจจุบันของยานพาหนะนำส่ง สตริงที่เข้ารหัส Base64 | 
| currentRouteSegmentEndPoint | 
 ตำแหน่งที่  ระบบจะไม่สนใจฟิลด์นี้ในการเรียกใช้  | 
| remainingDistanceMeters | 
 ระยะทางขับรถที่เหลือสำหรับ  Fleet Engine จะละเว้นช่องนี้ใน  | 
| remainingDuration | 
 เวลาขับรถที่เหลือสำหรับ  Fleet Engine จะละเว้นช่องนี้ใน  ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย  | 
| remainingVehicleJourneySegments[] | 
 กลุ่มการเดินทางที่กำหนดให้กับยานพาหนะนำส่งนี้ โดยเริ่มจากตำแหน่งที่รายงานล่าสุดของยานพาหนะ ช่องนี้จะไม่มีข้อมูลในการตอบกลับของ  | 
| attributes[] | 
 รายการแอตทริบิวต์ยานพาหนะนำส่งที่กำหนดเอง ยานพาหนะนำส่งจะมีแอตทริบิวต์ได้สูงสุด 100 รายการ และแอตทริบิวต์แต่ละรายการต้องมีคีย์ที่ไม่ซ้ำกัน | 
| type | 
 ประเภทของยานพาหนะนำส่งนี้ หากไม่ได้ตั้งค่าไว้ ระบบจะใช้ค่าเริ่มต้นเป็น  | 
DeliveryVehicleAttribute
อธิบายแอตทริบิวต์ยานพาหนะเป็นคู่คีย์-ค่า ความยาวสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ
| การแสดง JSON | 
|---|
| { "key": string, "value": string, // Union field | 
| ช่อง | |
|---|---|
| key | 
 คีย์ของแอตทริบิวต์ | 
| value | 
 ค่าของแอตทริบิวต์ | 
| ฟิลด์สหภาพ delivery_vehicle_attribute_valueค่าของแอตทริบิวต์อาจเป็นสตริง บูลีน หรือเลขทศนิยมdelivery_vehicle_attribute_valueต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| stringValue | 
 ค่าแอตทริบิวต์ที่เป็นสตริง หมายเหตุ: ช่องนี้เหมือนกับช่อง  | 
| boolValue | 
 ค่าแอตทริบิวต์ประเภทบูลีน | 
| numberValue | 
 ค่าแอตทริบิวต์ประเภท Double | 
DeliveryVehicleType
ประเภทยานพาหนะที่ใช้นำส่ง
| Enum | |
|---|---|
| DELIVERY_VEHICLE_TYPE_UNSPECIFIED | ไม่มีการใช้ค่า | 
| AUTO | รถยนต์ | 
| TWO_WHEELER | รถจักรยานยนต์ โมเพด หรือยานพาหนะ 2 ล้ออื่นๆ | 
| BICYCLE | ยานพาหนะที่ขับเคลื่อนด้วยคน | 
| PEDESTRIAN | ยานพาหนะขนส่งคน ซึ่งมักเดินหรือวิ่งไปตามทางเท้า | 
| เมธอด | |
|---|---|
| 
 | สร้างและแสดงผล DeliveryVehicleใหม่ | 
| 
 | ลบ DeliveryVehicle ออกจาก Fleet Engine | 
| 
 | แสดงผลอินสแตนซ์ DeliveryVehicleที่ระบุ | 
| 
 | รับ DeliveryVehicleทั้งหมดที่ตรงกับเกณฑ์การกรองที่ระบุ | 
| 
 | เขียนข้อมูล DeliveryVehicleที่อัปเดตแล้วลงใน Fleet Engine และกำหนดTasksให้กับDeliveryVehicle |