ดัชนี
DeliveryService
(อินเทอร์เฟซ)BatchCreateTasksRequest
(ข้อความ)BatchCreateTasksResponse
(ข้อความ)CreateDeliveryVehicleRequest
(ข้อความ)CreateTaskRequest
(ข้อความ)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
(ข้อความ)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 |
---|
สร้างและแสดงผลออบเจ็กต์ |
GetDeliveryVehicle |
---|
แสดงผลอินสแตนซ์ |
GetTask |
---|
รับข้อมูลเกี่ยวกับ |
GetTaskTrackingInfo |
---|
แสดงผลอินสแตนซ์ |
ListDeliveryVehicles |
---|
รับ |
ListTasks |
---|
รับ |
UpdateDeliveryVehicle |
---|
เขียนข้อมูล |
UpdateTask |
---|
อัปเดตข้อมูล |
BatchCreateTasksRequest
ข้อความคำขอ BatchCreateTask
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวของคำขอ Delivery API แบบมาตรฐาน หมายเหตุ: หากตั้งค่าช่องนี้ ช่องส่วนหัวในข้อความ |
parent |
ต้องระบุ ทรัพยากรระดับบนสุดที่งานทั้งหมดแชร์ ค่านี้ต้องอยู่ในรูปแบบ |
requests[] |
ต้องระบุ ข้อความคำขอที่ระบุทรัพยากรที่จะสร้าง หมายเหตุ: คุณสร้างงานในกลุ่มได้สูงสุด 500 งาน |
BatchCreateTasksResponse
ข้อความตอบกลับ BatchCreateTask
ช่อง | |
---|---|
tasks[] |
Tasks ที่สร้าง |
CreateDeliveryVehicleRequest
ข้อความคำขอ CreateDeliveryVehicle
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวของคำขอ Delivery API แบบมาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
delivery_vehicle_id |
ต้องระบุ รหัสยานพาหนะที่นำส่งต้องไม่ซ้ำกันและขึ้นอยู่กับข้อจำกัดต่อไปนี้
|
delivery_vehicle |
ต้องระบุ เอนทิตี
หมายเหตุ: ระบบจะไม่พิจารณาช่อง |
CreateTaskRequest
ข้อความคำขอ CreateTask
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวของคำขอ Delivery API แบบมาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
task_id |
ต้องระบุ รหัสงานต้องไม่ซ้ำกัน แต่ไม่ควรเป็นรหัสติดตามการจัดส่ง หากต้องการจัดเก็บรหัสติดตามการจัดส่ง ให้ใช้ช่อง
|
task |
ต้องระบุ เอนทิตีงานที่จะสร้าง เมื่อสร้างงาน คุณต้องระบุข้อมูลในช่องต่อไปนี้
หมายเหตุ: ระบบจะไม่พิจารณาช่อง |
DeliveryRequestHeader
RequestHeader มีช่องที่ใช้กับคำขอ Delivery RPC ทั้งหมด
ช่อง | |
---|---|
language_code |
รหัสภาษา BCP-47 เช่น en-US หรือ sr-Latn ดูข้อมูลเพิ่มเติมได้ที่ http://www.unicode.org/reports/tr35/#Unicode_locale_identifier ถ้าไม่ได้ระบุคำตอบไว้ คำตอบอาจเป็นภาษาใดก็ได้ โดยตั้งค่าเป็นภาษาอังกฤษ (ถ้ามี) ตัวอย่างค่าในช่อง: |
region_code |
ต้องระบุ รหัสภูมิภาค CLDR ของภูมิภาคที่ส่งคำขอ ตัวอย่างค่าในช่อง: |
sdk_version |
เวอร์ชันของ 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 การเรียกใช้คือเวอร์ชัน "ผู้บริโภค" |
DRIVER |
SDK ในการเรียกใช้คือ Driver |
JAVASCRIPT |
SDK ในการเรียกใช้คือ JavaScript |
DeliveryVehicle
ข้อความ DeliveryVehicle
รถนำส่งจะขนส่งพัสดุจากคลังสินค้าไปยังสถานที่นำส่งและจากจุดรับไปยังคลังสินค้า ในบางกรณี รถนำส่งจะขนส่งการจัดส่งจากสถานที่รับสินค้าไปยังสถานที่นำส่งโดยตรงด้วย
หมายเหตุ: gRPC และ REST API จะใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ช่อง DeliveryVehicle.current_route_segment
ใน gRPC API และช่อง DeliveryVehicle.currentRouteSegment
ใน REST API อ้างอิงถึงช่องเดียวกัน
ช่อง | |
---|---|
name |
ชื่อที่ไม่ซ้ำกันของยานพาหนะนำส่งนี้ รูปแบบคือ |
last_location |
ตำแหน่งที่รายงานล่าสุดของยานพาหนะที่นำส่ง |
navigation_status |
สถานะการนำทางของรถนำส่ง |
current_route_segment |
เส้นประกอบที่เข้ารหัสซึ่งระบุเส้นทางที่การนำทางแนะนำให้ไปยังจุดอ้างอิงถัดไป แอปไดรเวอร์จะอัปเดตข้อมูลนี้เมื่อถึงจุดแวะหรือผ่าน และเมื่อการนำทางเปลี่ยนเส้นทาง มีบางกรณีที่ระบบอาจไม่ได้ใช้ช่องนี้เพื่อป้อนข้อมูลของ
ในกรณีเหล่านี้ Fleet Engine จะป้อนข้อมูลในช่องนี้ด้วยเส้นทางจากยานพาหนะที่ผ่านล่าสุดไปยัง TrafficStop ที่กำลังจะมีขึ้น เพื่อให้มั่นใจว่าผู้บริโภคของฟิลด์นี้ได้รับข้อมูลที่ดีที่สุดเกี่ยวกับเส้นทางปัจจุบันของยานพาหนะที่ใช้นำส่ง |
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 |
ค่าแอตทริบิวต์ |
ช่องการรวม delivery_vehicle_attribute_value ค่าของแอตทริบิวต์อาจเป็นสตริง บูลีน หรือประเภท Double delivery_vehicle_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
string_value |
ค่าแอตทริบิวต์ที่พิมพ์โดยสตริง หมายเหตุ: ข้อมูลนี้เหมือนกับช่อง |
bool_value |
ค่าแอตทริบิวต์ที่พิมพ์ด้วยบูลีน |
number_value |
ค่าแอตทริบิวต์ที่พิมพ์คู่ |
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 |
ตำแหน่งของรถดิบ (ไม่ได้ประมวลผลโดยปลากะพงบนท้องถนน) |
raw_location_time |
การประทับเวลาที่เชื่อมโยงกับตำแหน่งดิบ |
raw_location_sensor |
แหล่งที่มาของตำแหน่งดิบ ค่าเริ่มต้นคือ |
raw_location_accuracy |
ความแม่นยำของ |
supplemental_location |
ตำแหน่งเสริมซึ่งระบุโดยแอปการผสานรวม |
supplemental_location_time |
การประทับเวลาที่เชื่อมโยงกับตำแหน่งเสริม |
supplemental_location_sensor |
แหล่งที่มาของสถานที่เสริม ค่าเริ่มต้นคือ |
supplemental_location_accuracy |
ความแม่นยำของ |
road_snapped |
เลิกใช้งานแล้ว: ใช้ |
DeliveryVehicleLocationSensor
เซ็นเซอร์หรือวิธีการที่ใช้ระบุตำแหน่ง
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 ของ 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 |
ไม่บังคับ คําค้นหาตัวกรองที่จะนำไปใช้เมื่อแสดงรายการ Tasks ดูตัวอย่างไวยากรณ์ตัวกรองได้ที่ http://aip.dev/160 หากคุณไม่ระบุค่าหรือกรองสตริงว่าง ระบบจะแสดงผล Tasks ทั้งหมด สำหรับข้อมูลเกี่ยวกับพร็อพเพอร์ตี้ของงานที่คุณกรองได้ โปรดดูแสดงรายการงาน |
ListTasksResponse
การตอบกลับ ListTasks
ที่มีชุดงานที่ตรงกับเกณฑ์ตัวกรองใน ListTasksRequest
ช่อง | |
---|---|
tasks[] |
ชุดของงานที่ตรงกับเกณฑ์การกรองที่ขอ เมื่อไม่มีการระบุตัวกรอง คำขอจะแสดงผลงานทั้งหมด หรือเว้นว่างไว้ก็ได้ การตอบกลับที่ว่างเปล่าหมายความว่าไม่พบ Tasks ที่ตรงตามเกณฑ์ตัวกรองที่ขอ |
next_page_token |
ส่งโทเค็นนี้ใน |
total_size |
จำนวนงานทั้งหมดที่ตรงกับเกณฑ์คำขอในทุกหน้า |
LocationInfo
สถานที่ตั้งที่มีตัวระบุเพิ่มเติม
ช่อง | |
---|---|
point |
พิกัดของตำแหน่ง |
งาน
งานใน API การนำส่งแสดงถึงการดำเนินการเดียวที่จะติดตาม โดยทั่วไปแล้ว งานที่เกี่ยวข้องกับการจัดส่งและการหยุดงานจะมีความแตกต่าง การจัดส่งหนึ่งๆ สามารถเชื่อมโยงกับ Tasks ได้หลายรายการ เช่น อาจมีงาน 1 รายการสำหรับการรับสินค้า และอีก 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 |
งานรับสินค้าคือการดำเนินการสำหรับการรับสินค้าจากลูกค้า การมารับรถของ Depot หรือรถให้อาหารควรใช้ประเภท SCHEDULED_STOP |
DELIVERY |
งานการนำส่งคือการดำเนินการสำหรับการนำส่งพัสดุไปยังลูกค้าปลายทาง การส่งคืนยานพาหนะของ Depot หรือฟีดเดอร์ควรใช้ประเภท SCHEDULED_STOP |
SCHEDULED_STOP |
งานการหยุดที่กำหนดเวลาไว้จะใช้เพื่อการวางแผน เช่น อาจแสดงถึงการไปรับหรือนำไปส่งจากพาหนะหรือคลังเก็บอาหาร และไม่ควรใช้กับการจัดส่งที่ไปรับหรือมาส่งจากลูกค้าปลายทาง |
UNAVAILABLE |
งานที่ระบุว่ารถไม่พร้อมให้บริการ เช่น กรณีนี้อาจเกิดขึ้นเมื่อคนขับหยุดพัก หรือเมื่อรถเติมน้ำมัน |
TaskAttribute
อธิบายแอตทริบิวต์งานเป็นคู่คีย์-ค่า "คีย์:ค่า" สตริงต้องมีความยาวไม่เกิน 256 อักขระ
ช่อง | |
---|---|
key |
คีย์ของแอตทริบิวต์ คีย์ต้องไม่มีอักขระโคลอน (:) |
ช่องการรวม task_attribute_value ค่าของแอตทริบิวต์อาจเป็นสตริง บูลีน หรือประเภท Double หากไม่ได้ตั้งค่าไว้ ระบบจะจัดเก็บ TaskAttribute string_value เป็นสตริงว่าง "" task_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
string_value |
ค่าแอตทริบิวต์ที่พิมพ์โดยสตริง |
bool_value |
ค่าแอตทริบิวต์ที่พิมพ์ด้วยบูลีน |
number_value |
ค่าแอตทริบิวต์ที่พิมพ์คู่ |
TaskTrackingInfo
ข้อความ TaskTrackingInfo
ข้อความนี้มีข้อมูลการติดตามงานซึ่งจะนำมาใช้เพื่อแสดง หากรหัสติดตามเชื่อมโยงกับงานหลายงาน Fleet Engine จะใช้การเรียนรู้ในการตัดสินใจว่าจะเลือก TaskTrackingInfo ของงานใด
ช่อง | |
---|---|
name |
ต้องอยู่ในรูปแบบ |
tracking_id |
เปลี่ยนแปลงไม่ได้ รหัสติดตามของงาน * ต้องเป็นสตริง Unicode ที่ถูกต้อง * จำกัดความยาวสูงสุด 64 อักขระ * ทำให้เป็นมาตรฐานตามรูปแบบ Unicode รูปแบบ C * ต้องไม่มีอักขระ 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 |
ฟิลด์ที่ระบุว่าเมื่อใดที่สามารถมองเห็นจุดโพลีไลน์ของเส้นทางได้ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับการเข้าถึงเริ่มต้นระดับโปรเจ็กต์สำหรับข้อมูลนี้ |
estimated_arrival_time_visibility |
ช่องที่ระบุว่าจะแสดงเวลาถึงโดยประมาณเมื่อใด หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับการเข้าถึงเริ่มต้นระดับโปรเจ็กต์สำหรับข้อมูลนี้ |
estimated_task_completion_time_visibility |
ฟิลด์ที่ระบุเวลาที่ระบบจะแสดงเวลาเสร็จสิ้นโดยประมาณ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับการเข้าถึงเริ่มต้นระดับโปรเจ็กต์สำหรับข้อมูลนี้ |
remaining_driving_distance_visibility |
ฟิลด์ที่ระบุว่านี่เป็นระยะขับขี่ที่เหลืออยู่เมื่อใดจะสามารถมองเห็นได้ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับการเข้าถึงเริ่มต้นระดับโปรเจ็กต์สำหรับข้อมูลนี้ |
remaining_stop_count_visibility |
ฟิลด์ที่ระบุว่าจำนวนการหยุดที่เหลือจะปรากฏขึ้นเมื่อใด หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับการเข้าถึงเริ่มต้นระดับโปรเจ็กต์สำหรับข้อมูลนี้ |
vehicle_location_visibility |
ฟิลด์ที่ระบุว่าตำแหน่งของยานพาหนะจะแสดงได้เมื่อใด หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับการเข้าถึงเริ่มต้นระดับโปรเจ็กต์สำหรับข้อมูลนี้ |
VisibilityOption
ข้อความตัวเลือกซึ่งจะกำหนดเวลาที่องค์ประกอบข้อมูลควรปรากฏต่อผู้ใช้ปลายทาง
ช่อง | |
---|---|
ช่องการรวม visibility_option ตัวเลือกการแชร์ที่เฉพาะเจาะจงที่เลือกไว้ visibility_option ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
remaining_stop_count_threshold |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากจำนวนการแวะพักที่เหลืออยู่ <= ยังไม่ได้หยุด _count_threshold |
duration_until_estimated_arrival_time_threshold |
องค์ประกอบข้อมูลนี้จะปรากฏให้ผู้ใช้ปลายทางเห็นหากเวลาถึงโดยประมาณถึงป้ายหยุด <=duration_until_estimated_arrival_time_threshold |
remaining_driving_distance_meters_threshold |
องค์ประกอบข้อมูลนี้จะปรากฏแก่ผู้ใช้ปลายทางหากระยะทางการขับรถที่เหลือเป็นเมตร <= left_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 โปรดอย่าอัปเดตการตั้งค่าโดยใช้
หมายเหตุ: คุณจะเปลี่ยนค่า หากมีการมอบหมายงานให้กับยานพาหนะที่นำส่งแล้ว อย่าตั้งสถานะงานเป็น "ปิด" โดยใช้ |
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 |
เอาต์พุตเท่านั้น กรอบเวลาที่งานควรเสร็จสิ้น การดำเนินการนี้จะตั้งค่าในการตอบกลับ |