ดัชนี
DeliveryService(อินเทอร์เฟซ)BatchCreateTasksRequest(ข้อความ)BatchCreateTasksResponse(ข้อความ)CreateDeliveryVehicleRequest(ข้อความ)CreateTaskRequest(ข้อความ)DeleteDeliveryVehicleRequest(ข้อความ)DeleteTaskRequest(ข้อความ)DeliveryRequestHeader(ข้อความ)DeliveryRequestHeader.Platform(enum)DeliveryRequestHeader.SdkType(enum)DeliveryVehicle(ข้อความ)DeliveryVehicle.DeliveryVehicleType(enum)DeliveryVehicleAttribute(ข้อความ)DeliveryVehicleLocation(ข้อความ)DeliveryVehicleLocationSensor(enum)DeliveryVehicleNavigationStatus(enum)GetDeliveryVehicleRequest(ข้อความ)GetTaskRequest(ข้อความ)GetTaskTrackingInfoRequest(ข้อความ)ListDeliveryVehiclesRequest(ข้อความ)ListDeliveryVehiclesResponse(ข้อความ)ListTasksRequest(ข้อความ)ListTasksResponse(ข้อความ)LocationInfo(ข้อความ)LocationInfo.PointSource(enum)Task(ข้อความ)Task.JourneySharingInfo(ข้อความ)Task.State(enum)Task.TaskOutcome(enum)Task.TaskOutcomeLocationSource(enum)Task.Type(enum)TaskAttribute(ข้อความ)TaskTrackingInfo(ข้อความ)TaskTrackingViewConfig(ข้อความ)TaskTrackingViewConfig.VisibilityOption(ข้อความ)TimeWindow(ข้อความ)UpdateDeliveryVehicleRequest(ข้อความ)UpdateTaskRequest(ข้อความ)VehicleJourneySegment(ข้อความ)VehicleStop(ข้อความ)VehicleStop.State(enum)VehicleStop.TaskInfo(ข้อความ)
DeliveryService
บริการนำส่งพัสดุขั้นสุดท้าย
| BatchCreateTasks |
|---|
|
สร้างและแสดงผลออบเจ็กต์ |
| CreateDeliveryVehicle |
|---|
|
สร้างและแสดงผล |
| CreateTask |
|---|
|
สร้างและแสดงผลออบเจ็กต์ |
| DeleteDeliveryVehicle |
|---|
|
ลบ DeliveryVehicle ออกจาก Fleet Engine แสดงผล FAILED_PRECONDITION หากมีการกำหนดงานที่สถานะเป็น OPEN ให้กับ DeliveryVehicle |
| DeleteTask |
|---|
|
ลบงานเดียว แสดงผล FAILED_PRECONDITION หากงานมีสถานะเป็น OPEN และมอบหมายให้กับ DeliveryVehicle |
| GetDeliveryVehicle |
|---|
|
แสดงผลอินสแตนซ์ |
| GetTask |
|---|
|
รับข้อมูลเกี่ยวกับ |
| GetTaskTrackingInfo |
|---|
|
แสดงผลอินสแตนซ์ |
| ListDeliveryVehicles |
|---|
|
รับ |
| ListTasks |
|---|
|
รับ |
| UpdateDeliveryVehicle |
|---|
|
เขียนข้อมูล |
| UpdateTask |
|---|
|
อัปเดตข้อมูล |
BatchCreateTasksRequest
ข้อความคำขอ BatchCreateTask
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน หมายเหตุ: หากตั้งค่าช่องนี้ ช่องส่วนหัวในข้อความ |
parent |
ต้องระบุ ทรัพยากรหลักที่งานทั้งหมดใช้ร่วมกัน ค่านี้ต้องอยู่ในรูปแบบ |
requests[] |
ต้องระบุ ข้อความคำขอที่ระบุทรัพยากรที่จะสร้าง หมายเหตุ: คุณสร้างงานได้สูงสุด 500 งานในคราวเดียว |
BatchCreateTasksResponse
BatchCreateTask ข้อความตอบกลับ
| ช่อง | |
|---|---|
tasks[] |
งานที่สร้างขึ้น |
CreateDeliveryVehicleRequest
ข้อความคำขอ CreateDeliveryVehicle
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
delivery_vehicle_id |
ต้องระบุ รหัสยานพาหนะนำส่งต้องไม่ซ้ำกันและเป็นไปตามข้อจำกัดต่อไปนี้
|
delivery_vehicle |
ต้องระบุ
หมายเหตุ: ระบบจะไม่สนใจฟิลด์ |
CreateTaskRequest
ข้อความคำขอ CreateTask
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
task_id |
ต้องระบุ รหัสงานต้องไม่ซ้ำกัน แต่ไม่ควรเป็นรหัสติดตามการจัดส่ง หากต้องการจัดเก็บรหัสติดตามการจัดส่ง ให้ใช้ช่อง
|
task |
ต้องระบุ เอนทิตีงานที่จะสร้าง เมื่อสร้างงาน คุณต้องระบุข้อมูลในช่องต่อไปนี้
คุณจะตั้งค่าช่องต่อไปนี้หรือไม่ก็ได้
หมายเหตุ: ระบบจะไม่สนใจฟิลด์ |
DeleteDeliveryVehicleRequest
ข้อความคำขอ DeleteDeliveryVehicle
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
name |
ต้องระบุ ต้องอยู่ในรูปแบบ |
DeleteTaskRequest
ข้อความคำขอ DeleteTask
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
name |
ต้องระบุ ต้องอยู่ในรูปแบบ |
DeliveryRequestHeader
RequestHeader มีฟิลด์ที่ใช้ร่วมกันในคำขอ RPC การนำส่งทั้งหมด
| ช่อง | |
|---|---|
language_code |
รหัสภาษา BCP-47 เช่น en-US หรือ sr-Latn ดูข้อมูลเพิ่มเติมได้ที่ http://www.unicode.org/reports/tr35/#Unicode_locale_identifier หากไม่ได้ระบุไว้ คำตอบอาจเป็นภาษาใดก็ได้ โดยจะเลือกภาษาอังกฤษก่อนหากมีชื่อดังกล่าว ตัวอย่างค่าฟิลด์: |
region_code |
ต้องระบุ รหัสภูมิภาค CLDR ของภูมิภาคที่เป็นต้นกำเนิดของคำขอ ตัวอย่างค่าฟิลด์: |
sdk_version |
เวอร์ชันของ Calling SDK (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น |
os_version |
เวอร์ชันของระบบปฏิบัติการที่ SDK การโทรทำงานอยู่ ตัวอย่างค่าฟิลด์: |
device_model |
รุ่นของอุปกรณ์ที่ SDK การโทรทำงานอยู่ ตัวอย่างค่าฟิลด์: |
sdk_type |
ประเภทของ SDK ที่ส่งคำขอ |
maps_sdk_version |
เวอร์ชันของ MapSDK ที่ SDK ที่เรียกใช้ขึ้นอยู่กับ (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น |
nav_sdk_version |
เวอร์ชันของ NavSDK ที่ SDK ที่เรียกใช้ขึ้นอยู่กับ (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น |
platform |
แพลตฟอร์มของ SDK ที่เรียก |
manufacturer |
ผู้ผลิตอุปกรณ์ Android จาก SDK ที่เรียกใช้ ใช้ได้กับ Android SDK เท่านั้น ตัวอย่างค่าฟิลด์: |
android_api_level |
ระดับ API ของ Android ของ SDK ที่เรียกใช้ ซึ่งใช้ได้กับ Android SDK เท่านั้น ตัวอย่างค่าฟิลด์: |
trace_id |
รหัสที่ไม่บังคับซึ่งระบุได้เพื่อวัตถุประสงค์ในการบันทึกเพื่อระบุคำขอ |
แพลตฟอร์ม
แพลตฟอร์มของ 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 |
DeliveryVehicle
ข้อความ DeliveryVehicle รถนำส่งจะขนส่งพัสดุจากคลังสินค้าไปยังสถานที่นำส่ง และจากสถานที่รับไปยังคลังสินค้า ในบางกรณี ยานพาหนะที่ใช้ในการนำส่งจะขนส่งสินค้าจากสถานที่รับไปยังสถานที่นำส่งโดยตรงด้วย
หมายเหตุ: gRPC และ REST API ใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ฟิลด์ DeliveryVehicle.current_route_segment ใน gRPC API และฟิลด์ DeliveryVehicle.currentRouteSegment ใน REST API อ้างอิงถึงฟิลด์เดียวกัน
| ช่อง | |
|---|---|
name |
ชื่อที่ไม่ซ้ำกันของยานพาหนะนำส่งนี้ รูปแบบคือ |
last_location |
ตำแหน่งล่าสุดของยานพาหนะนำส่ง |
past_locations[] |
อินพุตเท่านั้น ตำแหน่งที่ยานพาหนะนำส่งนี้เคยอยู่ก่อนหน้านี้ซึ่งยังไม่ได้รายงานไปยัง Fleet Engine โดยจะใช้ใน |
navigation_status |
สถานะการนำทางของยานพาหนะนำส่ง |
current_route_segment |
เส้นประกอบที่เข้ารหัสซึ่งระบุเส้นทางที่การนำทางแนะนำให้ใช้ไปยังจุดอ้างอิงถัดไป แอปคนขับจะอัปเดตข้อมูลนี้เมื่อถึงหรือผ่านจุดจอด และเมื่อการนำทางเปลี่ยนเส้นทาง ระบบจะแสดง มีบางกรณีที่อาจไม่ได้ใช้ฟิลด์นี้เพื่อป้อนข้อมูล
ในกรณีเหล่านี้ Fleet Engine จะป้อนข้อมูลในช่องนี้ด้วยเส้นทางจาก VehicleStop ที่ผ่านล่าสุดไปยัง VehicleStop ที่กำลังจะมาถึง เพื่อให้มั่นใจว่าผู้ใช้ช่องนี้จะมีข้อมูลที่ดีที่สุดเกี่ยวกับเส้นทางปัจจุบันของยานพาหนะนำส่ง |
current_route_segment_end_point |
ตำแหน่งที่ ระบบจะไม่สนใจฟิลด์นี้ในการเรียกใช้ |
remaining_distance_meters |
ระยะทางขับรถที่เหลือสำหรับ Fleet Engine จะไม่สนใจฟิลด์นี้ใน |
remaining_duration |
เวลาขับรถที่เหลือสำหรับ Fleet Engine จะไม่สนใจฟิลด์นี้ใน |
remaining_vehicle_journey_segments[] |
กลุ่มการเดินทางที่กำหนดให้กับยานพาหนะนำส่งนี้ โดยเริ่มจากตำแหน่งที่รายงานล่าสุดของยานพาหนะ ฟิลด์นี้จะไม่มีข้อมูลในคำตอบของ |
attributes[] |
รายการแอตทริบิวต์ยานพาหนะนำส่งที่กำหนดเอง ยานพาหนะนำส่งมีแอตทริบิวต์ได้สูงสุด 100 รายการ และแต่ละแอตทริบิวต์ต้องมีคีย์ที่ไม่ซ้ำกัน |
type |
ประเภทของยานพาหนะนำส่งนี้ หากไม่ได้ตั้งค่าไว้ ระบบจะใช้ |
DeliveryVehicleType
ประเภทของยานพาหนะที่ใช้ในการนำส่ง
| Enum | |
|---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
ค่านี้ไม่ได้ใช้ |
AUTO |
รถยนต์ |
TWO_WHEELER |
รถจักรยานยนต์ โมเพด หรือยานพาหนะ 2 ล้ออื่นๆ |
BICYCLE |
การเดินทางที่ใช้แรงคน |
PEDESTRIAN |
ผู้ขนส่งที่เป็นมนุษย์ ซึ่งโดยปกติจะเดินหรือวิ่งไปตามทางเดินเท้า |
DeliveryVehicleAttribute
อธิบายแอตทริบิวต์ของยานพาหนะเป็นคู่คีย์-ค่า ความยาวของสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ
| ช่อง | |
|---|---|
key |
คีย์ของแอตทริบิวต์ |
value |
ค่าของแอตทริบิวต์ |
ฟิลด์ Union delivery_vehicle_attribute_value ค่าของแอตทริบิวต์อาจเป็นประเภทสตริง บูลีน หรือทศนิยม delivery_vehicle_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
string_value |
ค่าแอตทริบิวต์ประเภทสตริง หมายเหตุ: ค่านี้จะเหมือนกับฟิลด์ |
bool_value |
ค่าแอตทริบิวต์ประเภทบูลีน |
number_value |
ค่าแอตทริบิวต์ประเภท Double |
DeliveryVehicleLocation
ตำแหน่ง ความเร็ว และทิศทางของยานพาหนะ ณ เวลาใดเวลาหนึ่ง
| ช่อง | |
|---|---|
location |
ตำแหน่งของยานพาหนะ เมื่อส่งไปยัง Fleet Engine ตำแหน่งของยานพาหนะจะเป็นตำแหน่ง GPS เมื่อคุณได้รับในคำตอบ ตำแหน่งของยานพาหนะอาจเป็นตำแหน่ง GPS, ตำแหน่งเสริม หรือตำแหน่งโดยประมาณอื่นๆ แหล่งที่มาจะระบุไว้ใน |
horizontal_accuracy |
เลิกใช้งานแล้ว: โปรดใช้ |
latlng_accuracy |
ความแม่นยำของ |
heading |
ทิศทางที่ยานพาหนะเคลื่อนที่ หน่วยเป็นองศา 0 หมายถึงทิศเหนือ ช่วงที่ใช้ได้คือ [0,360) |
bearing_accuracy |
เลิกใช้งานแล้ว: โปรดใช้ |
heading_accuracy |
ความแม่นยำของ |
altitude |
ระดับความสูงเป็นเมตรเหนือ WGS84 |
vertical_accuracy |
เลิกใช้งานแล้ว: โปรดใช้ |
altitude_accuracy |
ความแม่นยำของ |
speed_kmph |
ความเร็วของยานพาหนะเป็นกิโลเมตรต่อชั่วโมง เลิกใช้งานแล้ว: โปรดใช้ |
speed |
ความเร็วของยานพาหนะในหน่วยเมตร/วินาที |
speed_accuracy |
ความแม่นยำของ |
update_time |
เวลาที่เซ็นเซอร์รายงาน |
server_time |
เอาต์พุตเท่านั้น เวลาที่เซิร์ฟเวอร์ได้รับข้อมูลตำแหน่ง |
location_sensor |
ผู้ให้บริการข้อมูลตำแหน่ง (เช่น |
is_road_snapped |
|
is_gps_sensor_enabled |
อินพุตเท่านั้น ระบุว่าได้เปิดใช้เซ็นเซอร์ GPS ในอุปกรณ์เคลื่อนที่หรือไม่ |
time_since_update |
อินพุตเท่านั้น เวลา (เป็นวินาที) นับตั้งแต่ส่งตำแหน่งนี้ไปยังเซิร์ฟเวอร์เป็นครั้งแรก ค่านี้จะเป็น 0 สำหรับการอัปเดตครั้งแรก หากไม่ทราบเวลา (เช่น เมื่อแอปรีสตาร์ท) ค่านี้จะรีเซ็ตเป็น 0 |
num_stale_updates |
อินพุตเท่านั้น เลิกใช้งานแล้ว: ตอนนี้ระบบใช้สัญญาณอื่นๆ เพื่อพิจารณาว่าตำแหน่งล้าสมัยหรือไม่ |
raw_location |
ตำแหน่งของยานพาหนะแบบดิบ (ยังไม่ได้ประมวลผลโดย Road Snapper) |
raw_location_time |
การประทับเวลาที่เชื่อมโยงกับตำแหน่งดิบ |
raw_location_sensor |
แหล่งที่มาของตำแหน่งดิบ ค่าเริ่มต้นคือ |
raw_location_accuracy |
ความแม่นยำของ |
flp_location |
ตำแหน่งจาก Fused Location Provider ของ Android |
flp_update_time |
การประทับเวลาของการอัปเดตของ |
flp_latlng_accuracy_meters |
ความแม่นยำของ |
flp_heading_degrees |
ทิศทางที่ยานพาหนะเคลื่อนที่ในหน่วยองศาตามที่กำหนดโดย Fused Location Provider 0 หมายถึงทิศเหนือ ช่วงที่ใช้ได้คือ [0,360) |
supplemental_location |
ตำแหน่งเสริมที่แอปที่ผสานรวมให้ไว้ |
supplemental_location_time |
การประทับเวลาที่เชื่อมโยงกับตำแหน่งเสริม |
supplemental_location_sensor |
แหล่งที่มาของตำแหน่งเสริม ค่าเริ่มต้นคือ |
supplemental_location_accuracy |
ความแม่นยำของ |
road_snapped |
เลิกใช้งานแล้ว: โปรดใช้ |
DeliveryVehicleLocationSensor
เซ็นเซอร์หรือวิธีการที่ใช้ในการระบุตำแหน่ง
| 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 ของ DeliveryVehicle |
FLEET_ENGINE_LOCATION |
ตำแหน่งที่ Fleet Engine คำนวณตามสัญญาณที่พร้อมใช้งาน เอาต์พุตเท่านั้น ระบบจะปฏิเสธค่านี้หากได้รับในคำขอ |
FUSED_LOCATION_PROVIDER |
Fused Location Provider ของ Android |
CORE_LOCATION |
ผู้ให้บริการตำแหน่งในระบบปฏิบัติการของ Apple |
GetDeliveryVehicleRequest
ข้อความคำขอ GetDeliveryVehicle
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
name |
ต้องระบุ ต้องอยู่ในรูปแบบ |
GetTaskRequest
ข้อความคำขอ GetTask
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
name |
ต้องระบุ ต้องอยู่ในรูปแบบ |
GetTaskTrackingInfoRequest
ข้อความคำขอ GetTaskTrackingInfoRequest
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
name |
ต้องระบุ ต้องอยู่ในรูปแบบ |
ListDeliveryVehiclesRequest
ข้อความคำขอ ListDeliveryVehicles
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
page_size |
ไม่บังคับ จำนวนยานพาหนะสูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าจำนวนนี้ หากไม่ได้ระบุหมายเลขนี้ เซิร์ฟเวอร์จะเป็นผู้กำหนดจำนวนผลลัพธ์ที่จะแสดง |
page_token |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ เมื่อแบ่งหน้า พารามิเตอร์อื่นๆ ทั้งหมดที่ระบุให้กับ |
filter |
ไม่บังคับ การค้นหาตัวกรองที่จะใช้เมื่อแสดงยานพาหนะนำส่ง ดูตัวอย่างไวยากรณ์ของตัวกรองได้ที่ http://aip.dev/160 หากไม่ได้ระบุค่า หรือหากระบุสตริงว่างสำหรับตัวกรอง ระบบจะแสดงผลยานพาหนะนำส่งทั้งหมด โปรดทราบว่าคำค้นหาเดียวที่รองรับสำหรับ จำนวนข้อจำกัดสูงสุดที่อนุญาตในคำค้นหาตัวกรองคือ 50 รายการ ข้อจำกัดเป็นส่วนหนึ่งของคำค้นหาในรูปแบบ |
viewport |
ไม่บังคับ ตัวกรองที่จำกัดยานพาหนะที่แสดงผลให้เฉพาะยานพาหนะที่มีตำแหน่งที่ทราบล่าสุดอยู่ในพื้นที่สี่เหลี่ยมผืนผ้าที่กำหนดโดยวิวพอร์ต |
ListDeliveryVehiclesResponse
ListDeliveryVehicles ข้อความตอบกลับ
| ช่อง | |
|---|---|
delivery_vehicles[] |
ชุดยานพาหนะนำส่งที่ตรงกับเกณฑ์การกรองที่ขอ เมื่อไม่ได้ระบุตัวกรอง คำขอจะแสดงยานพาหนะนำส่งทั้งหมด คำตอบที่สำเร็จอาจเป็นคำตอบที่ไม่มีเนื้อหาได้เช่นกัน การตอบกลับที่ว่างเปล่าบ่งชี้ว่าไม่พบยานพาหนะนำส่งที่ตรงตามเกณฑ์ตัวกรองที่ขอ |
next_page_token |
คุณส่งโทเค็นนี้ใน |
total_size |
จำนวนยานพาหนะนำส่งทั้งหมดที่ตรงกับเกณฑ์คำขอในทุกหน้า |
ListTasksRequest
ข้อความคำขอ ListTasks
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
page_size |
ไม่บังคับ จำนวนสูงสุดของงานที่จะแสดง บริการอาจแสดงผลน้อยกว่าค่านี้ หากไม่ระบุค่านี้ เซิร์ฟเวอร์จะเป็นตัวกำหนดจำนวนผลลัพธ์ที่จะแสดง |
page_token |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ เมื่อแบ่งหน้า พารามิเตอร์อื่นๆ ทั้งหมดที่ระบุให้กับ |
filter |
ไม่บังคับ คำค้นหาตัวกรองที่จะใช้เมื่อแสดงรายการงาน ดูตัวอย่างไวยากรณ์ของตัวกรองได้ที่ http://aip.dev/160 หากไม่ได้ระบุค่า หรือหากกรองสตริงว่าง ระบบจะแสดงผลงานทั้งหมด ดูข้อมูลเกี่ยวกับพร็อพเพอร์ตี้ของงานที่คุณกรองได้ที่แสดงรายการงาน |
ListTasksResponse
ListTasks การตอบกลับที่มีชุดงานที่ตรงกับเกณฑ์การกรองใน ListTasksRequest
| ช่อง | |
|---|---|
tasks[] |
ชุดงานที่ตรงกับเกณฑ์การกรองที่ขอ เมื่อไม่ได้ระบุตัวกรอง คำขอจะแสดงผลงานทั้งหมด คำตอบที่สำเร็จอาจเป็นคำตอบที่ไม่มีเนื้อหาได้เช่นกัน การตอบกลับที่ว่างเปล่าบ่งชี้ว่าไม่พบงานที่ตรงกับเกณฑ์ตัวกรองที่ขอ |
next_page_token |
ส่งโทเค็นนี้ใน |
total_size |
จำนวนงานทั้งหมดที่ตรงกับเกณฑ์คำขอในทุกหน้า |
LocationInfo
สถานที่ที่มีตัวระบุเพิ่มเติม
| ช่อง | |
|---|---|
point |
พิกัดของสถานที่ ต้องระบุ |
place |
ชื่อทรัพยากรของสถานที่ที่แสดงถึงตำแหน่งนี้ รูปแบบคือ นี่เป็นฟีเจอร์ทดลองใช้ |
point_location_source |
เอาต์พุตเท่านั้น แหล่งที่มาของฟิลด์ latlng |
PointSource
ระบุแหล่งที่มาของ LatLng
| Enum | |
|---|---|
POINT_SOURCE_UNSPECIFIED |
ไม่ได้ระบุแหล่งที่มาของจุด |
POINT_SOURCE_DEVELOPER_PROVIDED |
นักพัฒนาแอปเป็นผู้ระบุ LatLng อย่างชัดเจน |
POINT_SOURCE_CALCULATED_FROM_PLACE |
ระบบคำนวณ LatLng จากสถานที่ที่ระบุ |
งาน
งานใน Delivery API แสดงถึงการดำเนินการเดียวที่จะติดตาม โดยทั่วไปแล้ว งานที่เกี่ยวข้องกับการจัดส่งและงานพักจะมีความแตกต่างกัน การจัดส่ง 1 รายการอาจมีงานที่เชื่อมโยงอยู่หลายงาน เช่น อาจมีงานหนึ่งสำหรับการรับ และอีกงานหนึ่งสำหรับการส่งหรือโอน นอกจากนี้ งานต่างๆ สำหรับการจัดส่งที่กำหนดอาจดำเนินการโดยยานพาหนะที่แตกต่างกัน ตัวอย่างเช่น ยานพาหนะคันหนึ่งอาจรับสินค้าและขับรถนำส่งไปยังฮับ ในขณะที่ยานพาหนะอีกคันขับรถนำส่งสินค้าเดียวกันจากฮับไปยังจุดส่ง
หมายเหตุ: gRPC และ REST API ใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ฟิลด์ Task.journey_sharing_info ใน gRPC API และฟิลด์ Task.journeySharingInfo ใน REST API อ้างอิงถึงฟิลด์เดียวกัน
| ช่อง | |
|---|---|
name |
ต้องอยู่ในรูปแบบ |
type |
ต้องระบุ เปลี่ยนแปลงไม่ได้ กำหนดประเภทของงาน เช่น การหยุดพักหรือการจัดส่ง |
state |
ต้องระบุ สถานะการดำเนินการปัจจุบันของงาน |
task_outcome |
ผลลัพธ์ของงาน |
task_outcome_time |
การประทับเวลาที่ระบุเวลาที่ผู้ให้บริการตั้งค่าผลลัพธ์ของ |
task_outcome_location |
ตำแหน่งที่ตั้งค่าผลลัพธ์ของ |
task_outcome_location_source |
ระบุว่าค่าของ |
tracking_id |
เปลี่ยนแปลงไม่ได้ ฟิลด์นี้ช่วยให้จัดเก็บรหัสได้ คุณจึงไม่ต้องใช้การแมปที่ซับซ้อน คุณไม่สามารถตั้งค่า
|
delivery_vehicle_id |
เอาต์พุตเท่านั้น รหัสของยานพาหนะที่ดำเนินการในงานนี้ รหัสยานพาหนะนำส่งมีข้อจำกัดต่อไปนี้
|
planned_location |
เปลี่ยนแปลงไม่ได้ สถานที่ที่จะดำเนินงานให้เสร็จสมบูรณ์ ไม่บังคับสำหรับ |
task_duration |
ต้องระบุ เปลี่ยนแปลงไม่ได้ เวลาที่ต้องใช้ในการดำเนินการงานในสถานที่นี้ |
target_time_window |
กรอบเวลาที่ควรทำงานให้เสร็จ |
journey_sharing_info |
เอาต์พุตเท่านั้น ฟิลด์เฉพาะการแชร์การเดินทาง จะไม่แสดงเมื่อสถานะเป็น |
task_tracking_view_config |
การกำหนดค่าสำหรับการติดตามงานที่ระบุองค์ประกอบข้อมูลที่ผู้ใช้ปลายทางมองเห็นได้ในสถานการณ์ใด |
attributes[] |
รายการแอตทริบิวต์งานที่กำหนดเอง แอตทริบิวต์แต่ละรายการต้องมีคีย์ที่ไม่ซ้ำกัน |
JourneySharingInfo
ฟิลด์เฉพาะของการแชร์การเดินทาง
| ช่อง | |
|---|---|
remaining_vehicle_journey_segments[] |
ข้อมูลการติดตามสำหรับจุดจอดที่ยานพาหนะที่ได้รับมอบหมายจะแวะก่อนที่จะทำงานนี้เสร็จสมบูรณ์ โปรดทราบว่ารายการนี้อาจมีจุดแวะพักจากงานอื่นๆ ส่วนแรก |
last_location |
ระบุตำแหน่งที่รายงานล่าสุดของยานพาหนะที่กำหนด |
last_location_snappable |
ระบุว่าสามารถสแนป lastLocation ของยานพาหนะไปยัง |
รัฐ
สถานะของงาน ซึ่งแสดงความคืบหน้าของงาน
| Enum | |
|---|---|
STATE_UNSPECIFIED |
ค่าเริ่มต้น ใช้สำหรับสถานะงานที่ไม่ได้ระบุหรือไม่รู้จัก |
OPEN |
ยังไม่ได้มอบหมายงานให้กับยานพาหนะนำส่ง หรือยานพาหนะนำส่งยังไม่ได้ผ่านTaskจุดจอดที่กำหนด |
CLOSED |
เมื่อยานพาหนะผ่านป้ายรถสำหรับงานนี้ |
TaskOutcome
ผลลัพธ์ของการพยายามเรียกใช้งาน เมื่อTaskStateปิดTaskOutcome จะระบุว่าการดำเนินการเสร็จสมบูรณ์หรือไม่
| Enum | |
|---|---|
TASK_OUTCOME_UNSPECIFIED |
ผลลัพธ์ของงานก่อนที่จะตั้งค่า |
SUCCEEDED |
การดำเนินงานเสร็จสมบูรณ์ |
FAILED |
ไม่สามารถทำงานให้เสร็จสมบูรณ์หรือถูกยกเลิก |
TaskOutcomeLocationSource
ข้อมูลระบุตัวตนของแหล่งที่มาที่ป้อนข้อมูล task_outcome_location
| Enum | |
|---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
ผลลัพธ์ของงานก่อนที่จะตั้งค่า |
PROVIDER |
ผู้ให้บริการระบุ task_outcome_location |
LAST_VEHICLE_LOCATION |
ผู้ให้บริการไม่ได้ระบุ task_outcome_location Fleet Engine จึงใช้ตำแหน่งยานพาหนะที่ทราบล่าสุด |
ประเภท
ประเภทของงาน
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
โดยค่าเริ่มต้น ระบบจะไม่รู้จักประเภทงาน |
PICKUP |
งานรับสินค้าคือการดำเนินการเพื่อรับสินค้าที่จัดส่งจากลูกค้า การรับยานพาหนะที่คลังหรือยานพาหนะป้อนควรใช้ประเภท SCHEDULED_STOP |
DELIVERY |
งานนำส่งคือการดำเนินการเพื่อนำส่งการจัดส่งไปยังลูกค้าปลายทาง การส่งยานพาหนะที่คลังหรือยานพาหนะป้อนควรใช้ประเภท SCHEDULED_STOP |
SCHEDULED_STOP |
ระบบจะใช้ Task การหยุดที่กำหนดเวลาไว้เพื่อวัตถุประสงค์ในการวางแผน เช่น อาจหมายถึงการรับหรือนำส่งพัสดุจากยานพาหนะหรือคลังสินค้า ไม่ควรใช้สำหรับการจัดส่งที่รับหรือนำส่งจากลูกค้าปลายทาง |
UNAVAILABLE |
งานที่หมายความว่ายานพาหนะไม่พร้อมให้บริการ เช่น กรณีที่คนขับพักผ่อนหรือเมื่อรถยนต์กำลังเติมน้ำมัน |
TaskAttribute
อธิบายแอตทริบิวต์ของงานเป็นคู่คีย์-ค่า ความยาวของสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ
| ช่อง | |
|---|---|
key |
คีย์ของแอตทริบิวต์ คีย์ต้องไม่มีอักขระโคลอน (:) |
ฟิลด์ Union task_attribute_value ค่าของแอตทริบิวต์อาจเป็นประเภทสตริง บูลีน หรือทศนิยม หากไม่ได้ตั้งค่าใดไว้ ระบบจะจัดเก็บ TaskAttribute string_value เป็นสตริงว่าง "" task_attribute_value จะเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
string_value |
ค่าแอตทริบิวต์ประเภทสตริง |
bool_value |
ค่าแอตทริบิวต์ประเภทบูลีน |
number_value |
ค่าแอตทริบิวต์ประเภท Double |
TaskTrackingInfo
ข้อความ TaskTrackingInfo ข้อความมีข้อมูลการติดตามงานซึ่งจะใช้สำหรับการแสดง หากรหัสติดตามเชื่อมโยงกับงานหลายรายการ Fleet Engine จะใช้ฮิวริสติกเพื่อตัดสินใจว่าจะเลือก TaskTrackingInfo ของงานใด
| ช่อง | |
|---|---|
name |
ต้องอยู่ในรูปแบบ |
tracking_id |
เปลี่ยนแปลงไม่ได้ รหัสติดตามของงาน * ต้องเป็นสตริง Unicode ที่ถูกต้อง * มีความยาวสูงสุดได้ 64 อักขระ * ปรับให้เป็นมาตรฐานตามรูปแบบการทำให้เป็นมาตรฐาน C ของ Unicode * ต้องไม่มีอักขระ ASCII ต่อไปนี้ '/', ':', '?', ',' หรือ '#' |
vehicle_location |
ตำแหน่งล่าสุดของยานพาหนะ |
route_polyline_points[] |
รายการจุดที่เมื่อเชื่อมต่อกันแล้วจะกลายเป็นเส้นหลายเส้นของเส้นทางที่คาดการณ์ของยานพาหนะไปยังตำแหน่งของงานนี้ |
remaining_stop_count |
ระบุจำนวนป้ายที่เหลืออยู่จนกว่าจะถึงป้ายของงาน รวมถึงป้ายของงาน เช่น หากจุดแวะพักถัดไปของยานพาหนะคือจุดแวะพักของงาน ค่าจะเป็น 1 |
remaining_driving_distance_meters |
ระยะทางที่เหลือทั้งหมดเป็นเมตรไปยัง |
estimated_arrival_time |
การประทับเวลาที่ระบุเวลาถึงโดยประมาณที่ตำแหน่งป้ายจอด |
estimated_task_completion_time |
การประทับเวลาที่ระบุเวลาโดยประมาณที่งานจะเสร็จสมบูรณ์ |
state |
สถานะการดำเนินการปัจจุบันของงาน |
task_outcome |
ผลลัพธ์ของการพยายามเรียกใช้งาน |
task_outcome_time |
การประทับเวลาที่ระบุเวลาที่ผู้ให้บริการตั้งค่าผลลัพธ์ของงาน |
planned_location |
เปลี่ยนแปลงไม่ได้ สถานที่ที่จะดำเนินงานให้เสร็จสมบูรณ์ |
target_time_window |
กรอบเวลาที่ควรทำงานให้เสร็จ |
attributes[] |
แอตทริบิวต์ที่กำหนดเองซึ่งตั้งค่าไว้ในงาน |
TaskTrackingViewConfig
ข้อความกำหนดค่าที่ระบุเวลาที่ควรแสดงองค์ประกอบข้อมูลของงานต่อผู้ใช้ปลายทาง
| ช่อง | |
|---|---|
route_polyline_points_visibility |
ฟิลด์ที่ระบุเวลาที่จุด Polyline ของเส้นทางจะมองเห็นได้ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับการมองเห็นข้อมูลนี้ |
estimated_arrival_time_visibility |
ฟิลด์ที่ระบุเวลาที่สามารถมองเห็นเวลาถึงโดยประมาณ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับการมองเห็นข้อมูลนี้ |
estimated_task_completion_time_visibility |
ฟิลด์ที่ระบุเวลาที่สามารถดูเวลาโดยประมาณในการทำงานให้เสร็จ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับการมองเห็นข้อมูลนี้ |
remaining_driving_distance_visibility |
ฟิลด์ที่ระบุเวลาที่ระยะทางขับรถที่เหลือจะมองเห็นได้ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับการมองเห็นข้อมูลนี้ |
remaining_stop_count_visibility |
ฟิลด์ที่ระบุเวลาที่จำนวนการหยุดที่เหลือจะแสดง หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับการมองเห็นข้อมูลนี้ |
vehicle_location_visibility |
ฟิลด์ที่ระบุเวลาที่มองเห็นตำแหน่งของยานพาหนะ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับการมองเห็นข้อมูลนี้ |
VisibilityOption
ข้อความตัวเลือกที่กำหนดเวลาที่ควรแสดงองค์ประกอบข้อมูลต่อผู้ใช้ปลายทาง
| ช่อง | |
|---|---|
ฟิลด์ Union visibility_option ตัวเลือกระดับการเข้าถึงที่เฉพาะเจาะจงที่เลือก visibility_option ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
remaining_stop_count_threshold |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากจำนวนป้ายจอดรถที่เหลือ <= remaining_stop_count_threshold |
duration_until_estimated_arrival_time_threshold |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากเวลาที่คาดว่าจะถึงป้ายรถเมล์ <= duration_until_estimated_arrival_time_threshold |
remaining_driving_distance_meters_threshold |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากระยะทางขับรถที่เหลือเป็นเมตร <= remaining_driving_distance_meters_threshold |
always |
หากตั้งค่าเป็น "จริง" ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้เสมอโดยไม่มีเกณฑ์ ตั้งค่าฟิลด์นี้เป็น "เท็จ" ไม่ได้ |
never |
หากตั้งค่าเป็น "จริง" ระบบจะซ่อนองค์ประกอบข้อมูลนี้จากผู้ใช้ปลายทางเสมอโดยไม่มีเกณฑ์ ตั้งค่าฟิลด์นี้เป็น "เท็จ" ไม่ได้ |
TimeWindow
ช่วงเวลา
| ช่อง | |
|---|---|
start_time |
ต้องระบุ เวลาเริ่มต้นของกรอบเวลา (รวม) |
end_time |
ต้องระบุ เวลาสิ้นสุดของกรอบเวลา (รวมเวลาสิ้นสุด) |
UpdateDeliveryVehicleRequest
ข้อความคำขอ UpdateDeliveryVehicle
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
delivery_vehicle |
ต้องระบุ อัปเดตเอนทิตี |
update_mask |
ต้องระบุ ฟิลด์มาสก์ที่ระบุฟิลด์ ซึ่งเป็นรายการชื่อฟิลด์แบบสมบูรณ์ในตัวเองที่คั่นด้วยคอมมา ตัวอย่าง: |
UpdateTaskRequest
ข้อความคำขอ UpdateTask
| ช่อง | |
|---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
task |
ต้องระบุ งานที่เชื่อมโยงกับการอัปเดต Fleet Engine จะดูแลฟิลด์ต่อไปนี้ อย่าอัปเดตโดยใช้
หมายเหตุ: คุณไม่สามารถเปลี่ยนค่าของ หากมีการมอบหมายงานให้กับยานพาหนะนำส่งแล้ว อย่าตั้งค่าสถานะงานเป็น CLOSED โดยใช้ |
update_mask |
ต้องระบุ ฟิลด์มาสก์ที่ระบุฟิลด์ของงานที่จะอัปเดต หมายเหตุ: ซึ่งเป็นรายการชื่อฟิลด์แบบสมบูรณ์ในตัวเองที่คั่นด้วยคอมมา ตัวอย่าง: |
VehicleJourneySegment
แสดงถึงกลุ่มการเดินทางของยานพาหนะ ตั้งแต่ป้ายก่อนหน้าไปจนถึงป้ายปัจจุบัน หากเป็นจุดแวะพักที่ใช้งานอยู่เป็นจุดแรก เส้นทางจะเป็นจากตำแหน่งปัจจุบันของยานพาหนะไปยังจุดแวะพักนี้
| ช่อง | |
|---|---|
stop |
ระบุสถานที่จอดรถพร้อมกับ |
driving_distance_meters |
เอาต์พุตเท่านั้น ระยะทางในการเดินทางจากป้ายก่อนหน้ามายังป้ายนี้ หากจุดแวะพักปัจจุบันเป็นจุดแวะพักแรกในรายการกลุ่มการเดินทาง จุดเริ่มต้นจะเป็นตำแหน่งของยานพาหนะที่บันทึกไว้ในขณะที่เพิ่มจุดแวะพักนี้ลงในรายการ ช่องนี้อาจไม่ปรากฏหากกลุ่มเส้นทางนี้เป็นส่วนหนึ่งของ |
driving_duration |
เอาต์พุตเท่านั้น เวลาเดินทางจากป้ายก่อนหน้ามายังป้ายนี้ หากจุดแวะพักปัจจุบันเป็นจุดแวะพักแรกในรายการกลุ่มเส้นทาง จุดเริ่มต้นคือตำแหน่งของยานพาหนะที่บันทึกไว้ในขณะที่เพิ่มจุดแวะพักนี้ลงในรายการ หากฟิลด์นี้กำหนดไว้ในเส้นทาง |
path[] |
เอาต์พุตเท่านั้น เส้นทางจากป้ายก่อนหน้าไปยังป้ายนี้ หากจุดแวะปัจจุบันเป็นจุดแวะแรกในรายการกลุ่มการเดินทาง เส้นทางนี้จะเป็นเส้นทางจากตำแหน่งปัจจุบันของยานพาหนะไปยังจุดแวะนี้ ณ เวลาที่เพิ่มจุดแวะลงในรายการ ช่องนี้อาจไม่ปรากฏหากกลุ่มเส้นทางนี้เป็นส่วนหนึ่งของ หากมีการกำหนดฟิลด์นี้ในเส้นทาง |
VehicleStop
อธิบายจุดที่ยานพาหนะหยุดเพื่อดำเนินการ Task อย่างน้อย 1 รายการ
| ช่อง | |
|---|---|
planned_location |
ต้องระบุ ตำแหน่งของป้าย โปรดทราบว่าสถานที่ใน |
tasks[] |
รายการ |
state |
สถานะของ |
รัฐ
สถานะปัจจุบันของ VehicleStop
| Enum | |
|---|---|
STATE_UNSPECIFIED |
ไม่รู้จัก |
NEW |
สร้างแล้ว แต่ไม่ได้กำหนดเส้นทางอย่างต่อเนื่อง |
ENROUTE |
กำหนดและกำหนดเส้นทางอยู่ |
ARRIVED |
มาถึงป้ายแล้ว ถือว่าเมื่อยานพาหนะกําลังกําหนดเส้นทางไปยังป้ายถัดไป ยานพาหนะได้ไปถึงป้ายก่อนหน้าทั้งหมดแล้ว |
TaskInfo
ข้อมูลเพิ่มเติมเกี่ยวกับงานที่ดำเนินการที่จุดแวะพักนี้
| ช่อง | |
|---|---|
task_id |
รหัสงาน ช่องนี้จะไม่มีข้อมูลในการตอบกลับของคำขอ
|
task_duration |
เอาต์พุตเท่านั้น เวลาที่ต้องใช้ในการทำงาน |
target_time_window |
เอาต์พุตเท่านั้น กรอบเวลาที่ควรทำงานให้เสร็จ โดยจะตั้งค่านี้ในการตอบกลับ |