ดัชนี
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[] |
งานที่สร้างขึ้น |
CreateDeliveryVehicleRequest
ข้อความคําขอ CreateDeliveryVehicle
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
delivery_ |
ต้องระบุ รหัสยานพาหนะที่นำส่งต้องไม่ซ้ำกันและขึ้นอยู่กับข้อจำกัดต่อไปนี้
|
delivery_ |
ต้องระบุ เอนทิตี
หมายเหตุ: ระบบจะไม่สนใจฟิลด์ |
CreateTaskRequest
ข้อความคําขอ CreateTask
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
task_ |
ต้องระบุ รหัสงานต้องไม่ซ้ำกัน แต่ไม่ควรเป็นรหัสติดตามการจัดส่ง หากต้องการจัดเก็บรหัสติดตามการจัดส่ง ให้ใช้ช่อง
|
task |
ต้องระบุ เอนทิตีงานที่จะสร้าง เมื่อสร้างงาน คุณต้องระบุข้อมูลในช่องต่อไปนี้
หมายเหตุ: ระบบจะไม่สนใจช่อง |
DeliveryRequestHeader
RequestHeader มีฟิลด์ที่ใช้ร่วมกันสำหรับคำขอ RPC การนำส่งทั้งหมด
ช่อง | |
---|---|
language_ |
รหัสภาษา BCP-47 เช่น en-US หรือ sr-Latn ดูข้อมูลเพิ่มเติมได้ที่ http://www.unicode.org/reports/tr35/#Unicode_locale_identifier หากไม่ระบุ คำตอบอาจเป็นภาษาใดก็ได้ โดยระบบจะแสดงเป็นภาษาอังกฤษหากมีชื่อดังกล่าว ตัวอย่างค่าในช่อง: |
region_ |
ต้องระบุ รหัสภูมิภาค CLDR ของภูมิภาคที่ส่งคำขอ ตัวอย่างค่าในช่อง: |
sdk_ |
เวอร์ชันของ SDK การโทร (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น |
os_ |
เวอร์ชันของระบบปฏิบัติการที่ SDK ที่เรียกใช้ทำงานอยู่ ตัวอย่างค่าฟิลด์: |
device_ |
รุ่นของอุปกรณ์ที่เรียกใช้ SDK ตัวอย่างค่าในช่อง: |
sdk_ |
ประเภท SDK ที่ส่งคําขอ |
maps_ |
เวอร์ชันของ MapSDK ที่ SDK ที่เรียกใช้นั้นใช้อยู่ (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น |
nav_ |
เวอร์ชันของ NavSDK ที่ SDK การเรียกใช้ใช้อยู่ (หากมี) รูปแบบเวอร์ชันคือ "major.minor.patch" เช่น |
platform |
แพลตฟอร์มของ SDK ที่เรียกใช้ |
manufacturer |
ผู้ผลิตอุปกรณ์ Android จาก SDK ที่เรียกใช้ ซึ่งใช้ได้กับ SDK ของ Android เท่านั้น ตัวอย่างค่าในช่อง: |
android_ |
ระดับ API ของ Android ของ SDK ที่เรียกใช้ ซึ่งใช้ได้กับ SDK ของ Android เท่านั้น ตัวอย่างค่าในช่อง: |
trace_ |
รหัสที่ไม่บังคับซึ่งมีไว้สำหรับการบันทึกเพื่อระบุคำขอ |
แพลตฟอร์ม
แพลตฟอร์มของ 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
รถนำส่งจะขนส่งพัสดุจากคลังสินค้าไปยังสถานที่นำส่งและจากจุดรับไปยังคลังสินค้า ในบางกรณี รถนำส่งจะขนส่งสินค้าจากจุดรับสินค้าไปยังจุดนำส่งโดยตรงด้วย
หมายเหตุ: API ของ gRPC และ REST จะใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ช่อง DeliveryVehicle.current_route_segment
ใน gRPC API และช่อง DeliveryVehicle.currentRouteSegment
ใน REST API จะอ้างอิงถึงช่องเดียวกัน
ช่อง | |
---|---|
name |
ชื่อที่ไม่ซ้ำกันของยานพาหนะนำส่งนี้ รูปแบบคือ |
last_ |
ตำแหน่งที่รายงานล่าสุดของยานพาหนะที่นำส่ง |
navigation_ |
สถานะการนำทางของยานพาหนะนำส่ง |
current_ |
เส้นประกอบที่เข้ารหัสซึ่งระบุเส้นทางที่ระบบนำทางแนะนำให้ไปยังจุดสังเกตถัดไป แอปคนขับจะอัปเดตข้อมูลนี้เมื่อถึงหรือผ่านป้ายจอดรถ และเมื่อระบบนำทางเปลี่ยนเส้นทาง ระบบจะแสดงผล มีหลายกรณีที่ระบบอาจไม่ใช้ฟิลด์นี้ในการป้อนข้อมูล
ในกรณีเหล่านี้ Fleet Engine จะป้อนข้อมูลในช่องนี้ด้วยเส้นทางจาก CameraStop ล่าสุดที่ผ่านไปยัง DeviceStop ที่กำลังจะมาถึง เพื่อให้แน่ใจว่าผู้ใช้ข้อมูลในช่องนี้ได้รับข้อมูลที่ดีที่สุดสําหรับเส้นทางปัจจุบันของยานพาหนะที่ใช้นำส่ง |
current_ |
ตำแหน่งที่ ระบบจะละเว้นช่องนี้ในการเรียกใช้ |
remaining_ |
ระยะทางที่เหลือสำหรับการขับขี่ของ Fleet Engine จะละเว้นช่องนี้ใน |
remaining_ |
ระยะเวลาขับรถที่เหลืออยู่สำหรับ Fleet Engine จะละเว้นช่องนี้ใน |
remaining_ |
กลุ่มการเดินทางที่กำหนดให้กับยานพาหนะนำส่งนี้ โดยเริ่มจากตำแหน่งที่รายงานล่าสุดของยานพาหนะ จะไม่มีการกรอกข้อมูลในช่องนี้ในการตอบกลับของ |
attributes[] |
รายการแอตทริบิวต์ยานพาหนะนำส่งที่กำหนดเอง ยานพาหนะสำหรับจัดส่งจะมีแอตทริบิวต์ได้สูงสุด 100 รายการ และแอตทริบิวต์แต่ละรายการต้องมีคีย์ที่ไม่ซ้ำกัน |
type |
ประเภทของยานพาหนะสำหรับนำส่งนี้ หากไม่ได้ตั้งค่า ค่าเริ่มต้นจะเป็น |
DeliveryVehicleType
ประเภทของยานพาหนะที่นำส่งสินค้า
Enum | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
ไม่มีการใช้ค่า |
AUTO |
รถยนต์ |
TWO_WHEELER |
รถจักรยานยนต์ โมเพด หรือยานพาหนะ 2 ล้ออื่นๆ |
BICYCLE |
ยานพาหนะที่ขับเคลื่อนด้วยคน |
PEDESTRIAN |
ยานพาหนะขนส่งคน ซึ่งมักเดินหรือวิ่งไปตามทางเท้า |
DeliveryVehicleAttribute
อธิบายแอตทริบิวต์ยานพาหนะเป็นคู่คีย์-ค่า ความยาวสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ
ช่อง | |
---|---|
key |
คีย์ของแอตทริบิวต์ |
value |
ค่าของแอตทริบิวต์ |
ฟิลด์สหภาพ delivery_vehicle_attribute_value ค่าของแอตทริบิวต์อาจเป็นสตริง บูลีน หรือเลขทศนิยม delivery_vehicle_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
string_ |
ค่าแอตทริบิวต์ที่เป็นสตริง หมายเหตุ: ข้อมูลนี้เหมือนกับช่อง |
bool_ |
ค่าแอตทริบิวต์ที่พิมพ์ด้วยบูลีน |
number_ |
ค่าแอตทริบิวต์ประเภท Double |
DeliveryVehicleLocation
ตำแหน่ง ความเร็ว และทิศทางของยานพาหนะ ณ ขณะหนึ่ง
ช่อง | |
---|---|
location |
ตำแหน่งของยานพาหนะ เมื่อส่งไปยัง Fleet Engine ตำแหน่งของยานพาหนะจะเป็นตำแหน่ง GPS เมื่อคุณได้รับคำตอบ ตำแหน่งของยานพาหนะอาจเป็นตำแหน่ง GPS, ตำแหน่งเสริม หรือตำแหน่งโดยประมาณอื่นๆ แหล่งที่มาระบุไว้ใน |
horizontal_accuracy |
เลิกใช้งานแล้ว: ให้ใช้ |
latlng_ |
ความแม่นยำ |
heading |
ทิศทางที่ยานพาหนะเคลื่อนที่เป็นองศา 0 หมายถึงทิศเหนือ ช่วงที่ถูกต้องคือ [0,360) |
bearing_accuracy |
เลิกใช้งานแล้ว: ให้ใช้ |
heading_ |
ความแม่นยำ |
altitude |
ระดับความสูงเป็นเมตรเหนือ WGS84 |
vertical_accuracy |
เลิกใช้งานแล้ว: ให้ใช้ |
altitude_ |
ความแม่นยำ |
speed_kmph |
ความเร็วของยานพาหนะเป็นกิโลเมตรต่อชั่วโมง เลิกใช้งานแล้ว: ใช้ |
speed |
ความเร็วของยานพาหนะเป็นเมตร/วินาที |
speed_ |
ความแม่นยำ |
update_ |
เวลาเมื่อเซ็นเซอร์รายงาน |
server_ |
เอาต์พุตเท่านั้น เวลาที่เซิฟเวอร์ได้รับข้อมูลตำแหน่ง |
location_ |
ผู้ให้บริการข้อมูลตำแหน่ง (เช่น |
is_ |
|
is_ |
อินพุตเท่านั้น บ่งบอกว่าได้เปิดใช้เซ็นเซอร์ GPS ในอุปกรณ์เคลื่อนที่หรือไม่ |
time_ |
อินพุตเท่านั้น เวลา (เป็นวินาที) นับตั้งแต่มีการส่งตำแหน่งนี้ไปยังเซิร์ฟเวอร์เป็นครั้งแรก ค่านี้จะเท่ากับ 0 สำหรับการอัปเดตครั้งแรก หากไม่ทราบเวลา (เช่น เมื่อแอปรีสตาร์ท) ค่านี้จะรีเซ็ตเป็น 0 |
num_stale_updates |
อินพุตเท่านั้น เลิกใช้งานแล้ว: ขณะนี้ระบบใช้สัญญาณอื่นๆ เพื่อระบุว่าสถานที่ตั้งเก่าเกินไปหรือไม่ |
raw_ |
ตําแหน่งของยานพาหนะดิบ (ไม่ได้ประมวลผลโดยปลากะพงบนท้องถนน) |
raw_ |
การประทับเวลาที่เชื่อมโยงกับตำแหน่งดิบ |
raw_ |
แหล่งที่มาของตำแหน่งดิบ ค่าเริ่มต้นคือ |
raw_ |
ความแม่นยำของ |
supplemental_ |
ตำแหน่งเสริมซึ่งระบุโดยแอปการผสานรวม |
supplemental_ |
การประทับเวลาที่เชื่อมโยงกับตำแหน่งเสริม |
supplemental_ |
แหล่งที่มาของสถานที่เสริม ค่าเริ่มต้นคือ |
supplemental_ |
ความแม่นยำของ |
road_snapped |
เลิกใช้งานแล้ว: ให้ใช้ |
DeliveryVehicleLocationSensor
เซ็นเซอร์หรือวิธีการที่ใช้ระบุตำแหน่ง
Enum | |
---|---|
UNKNOWN_SENSOR |
ไม่ได้ระบุหรือไม่ทราบเซ็นเซอร์ |
GPS |
GPS หรือ GPS ที่ได้รับการสนับสนุน |
NETWORK |
Assisted 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 ของ 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_ |
ไม่บังคับ จำนวนยานพาหนะสูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าจำนวนนี้ หากคุณไม่ได้ระบุจำนวนนี้ เซิร์ฟเวอร์จะเป็นผู้กำหนดจำนวนผลลัพธ์ที่จะแสดง |
page_ |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ เมื่อแบ่งหน้าเว็บ พารามิเตอร์อื่นๆ ทั้งหมดที่ระบุให้กับ |
filter |
ไม่บังคับ การค้นหาตัวกรองที่จะใช้เมื่อแสดงยานพาหนะนำส่ง ดูตัวอย่างไวยากรณ์ตัวกรองได้ที่ http://aip.dev/160 หากคุณไม่ได้ระบุค่าหรือระบุสตริงว่างสำหรับตัวกรอง ระบบจะแสดงผลยานพาหนะสำหรับแสดงโฆษณาทั้งหมด โปรดทราบว่าการค้นหาที่รองรับสำหรับ จำนวนข้อจํากัดสูงสุดที่อนุญาตในคําค้นหาตัวกรองคือ 50 ข้อ ข้อจํากัดเป็นส่วนหนึ่งของการค้นหาในรูปแบบ |
viewport |
ไม่บังคับ ตัวกรองที่จำกัดยานพาหนะที่แสดงผลไว้เฉพาะยานพาหนะที่ตำแหน่งสุดท้ายที่ทราบอยู่ในรูปสี่เหลี่ยมผืนผ้าที่วิวพอร์ตกำหนด |
ListDeliveryVehiclesResponse
ข้อความตอบกลับ ListDeliveryVehicles
ช่อง | |
---|---|
delivery_ |
ชุดยานพาหนะนำส่งที่ตรงกับเกณฑ์การกรองที่ขอ หากไม่ได้ระบุตัวกรอง คำขอจะแสดงผลยานพาหนะนำส่งทั้งหมด คำตอบที่สำเร็จอาจว่างเปล่าได้เช่นกัน การตอบกลับที่ว่างเปล่าบ่งชี้ว่าไม่พบยานพาหนะนำส่งที่ตรงกับเกณฑ์ตัวกรองที่ขอ |
next_ |
คุณสามารถส่งโทเค็นนี้ใน |
total_ |
จํานวนยานพาหนะการนำส่งทั้งหมดที่ตรงกับเกณฑ์คำขอในทุกหน้า |
ListTasksRequest
ข้อความคําขอ ListTasks
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
parent |
ต้องระบุ ต้องอยู่ในรูปแบบ |
page_ |
ไม่บังคับ จำนวนงานสูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าค่านี้ หากไม่ระบุค่านี้ เซิร์ฟเวอร์จะเป็นผู้กำหนดจำนวนผลการค้นหาที่จะแสดง |
page_ |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ เมื่อแบ่งหน้าเว็บ พารามิเตอร์อื่นๆ ทั้งหมดที่ระบุให้กับ |
filter |
ไม่บังคับ คําค้นหาตัวกรองที่จะใช้เมื่อแสดงรายการงาน ดูตัวอย่างไวยากรณ์ตัวกรองได้ที่ http://aip.dev/160 หากคุณไม่ระบุค่าหรือกรองสตริงว่าง ระบบจะแสดงผล Tasks ทั้งหมด ดูข้อมูลเกี่ยวกับพร็อพเพอร์ตี้งานที่คุณกรองได้ได้ที่แสดงรายการงาน |
ListTasksResponse
การตอบกลับ ListTasks
ที่มีชุดงานที่ตรงกับเกณฑ์ตัวกรองใน ListTasksRequest
ช่อง | |
---|---|
tasks[] |
ชุดของงานที่ตรงกับเกณฑ์การกรองที่ขอ เมื่อไม่มีการระบุตัวกรอง คำขอจะแสดงผลงานทั้งหมด คำตอบที่สำเร็จอาจว่างเปล่าได้เช่นกัน การตอบกลับที่ว่างเปล่าบ่งชี้ว่าไม่พบงานใดที่ตรงกับเกณฑ์ตัวกรองที่ขอ |
next_ |
ส่งโทเค็นนี้ใน |
total_ |
จำนวนงานทั้งหมดที่ตรงกับเกณฑ์คำขอในทุกหน้า |
LocationInfo
สถานที่ที่มีตัวระบุเพิ่มเติม
ช่อง | |
---|---|
point |
พิกัดของสถานที่ตั้ง |
งาน
งานใน Delivery API แสดงถึงการดำเนินการเดียวที่จะติดตาม โดยทั่วไปแล้ว งานที่เกี่ยวข้องกับการจัดส่งและการหยุดงานจะมีความแตกต่าง การจัดส่งหนึ่งๆ อาจมีงานหลายรายการเชื่อมโยงอยู่ เช่น อาจมีงาน 1 รายการสำหรับการรับสินค้า และอีก 1 รายการสำหรับการส่งสินค้าหรือโอน นอกจากนี้ ยานพาหนะที่แตกต่างกันจะจัดการงานที่แตกต่างกันสำหรับการจัดส่งหนึ่งๆ ได้ เช่น ยานพาหนะคันหนึ่งอาจจัดการการรับพัสดุและขับรถนำพัสดุไปยังฮับ ขณะที่ยานพาหนะอีกคันนำพัสดุเดียวกันจากฮับไปยังจุดส่ง
หมายเหตุ: gRPC และ REST API ใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ช่อง Task.journey_sharing_info
ใน gRPC API และช่อง Task.journeySharingInfo
ใน REST API จะอ้างอิงถึงช่องเดียวกัน
ช่อง | |
---|---|
name |
ต้องอยู่ในรูปแบบ |
type |
ต้องระบุ เปลี่ยนแปลงไม่ได้ กำหนดประเภทของงาน เช่น ช่วงพักหรือการจัดส่ง |
state |
ต้องระบุ สถานะการดำเนินการปัจจุบันของงาน |
task_ |
ผลลัพธ์ของงาน |
task_ |
การประทับเวลาที่ระบุเวลาที่ผู้ให้บริการตั้งค่าผลลัพธ์ของ |
task_ |
ตำแหน่งที่มีการตั้งค่าผลลัพธ์ของ |
task_ |
ระบุว่าค่าของ |
tracking_ |
เปลี่ยนแปลงไม่ได้ ฟิลด์นี้ช่วยอำนวยความสะดวกในการจัดเก็บรหัสเพื่อให้คุณหลีกเลี่ยงการใช้การแมปที่ซับซ้อนได้ คุณไม่สามารถตั้งค่า
|
delivery_ |
เอาต์พุตเท่านั้น รหัสของยานพาหนะที่ดําเนินการนี้ รหัสยานพาหนะนำส่งมีข้อจำกัดต่อไปนี้
|
planned_ |
เปลี่ยนแปลงไม่ได้ สถานที่ที่จะทำภารกิจให้เสร็จสมบูรณ์ ไม่บังคับสำหรับ |
task_ |
ต้องระบุ เปลี่ยนแปลงไม่ได้ เวลาที่ใช้ในการดําเนินการงาน ณ ตําแหน่งนี้ |
target_ |
กรอบเวลาในระหว่างที่ควรทํางานให้เสร็จ |
journey_ |
เอาต์พุตเท่านั้น ช่องเฉพาะสำหรับการแชร์การเดินทาง ไม่แสดงเมื่อสถานะเป็น |
task_ |
การกําหนดค่าสําหรับการติดตามงานที่ระบุองค์ประกอบข้อมูลที่จะแสดงให้ผู้ใช้ปลายทางเห็นภายใต้สถานการณ์ใด |
attributes[] |
รายการแอตทริบิวต์งานที่กำหนดเอง แต่ละแอตทริบิวต์ต้องมีคีย์ที่ไม่ซ้ำกัน |
JourneySharingInfo
ช่องเฉพาะสำหรับการแชร์การเดินทาง
ช่อง | |
---|---|
remaining_ |
ข้อมูลการติดตามสำหรับจุดจอดรถที่ยานพาหนะที่มอบหมายจะหยุดก่อนทำภารกิจนี้ให้เสร็จสมบูรณ์ โปรดทราบว่ารายการนี้อาจมีจุดแวะพักจากงานอื่นๆ ส่วนแรก |
last_ |
ระบุตำแหน่งที่รายงานล่าสุดของยานพาหนะที่มอบหมาย |
last_ |
ระบุว่าสามารถจับคู่ 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 |
งานการนำส่งคือการดำเนินการที่นำส่งสินค้าไปยังลูกค้าปลายทาง สถานที่จอดรถหรือจุดจอดรถควรใช้ประเภท SCHEDULED_STOP |
SCHEDULED_STOP |
ระบบจะใช้งานหยุดที่กำหนดเวลาไว้เพื่อวัตถุประสงค์ในการวางแผน เช่น อาจเป็นการนำส่งหรือรับสินค้าจากยานพาหนะหรือสถานีขนส่งย่อย ไม่ควรใช้สำหรับการจัดส่งที่รับหรือส่งจากลูกค้าปลายทาง |
UNAVAILABLE |
งานซึ่งหมายความว่ายานพาหนะไม่พร้อมให้บริการ ตัวอย่างเช่น กรณีนี้อาจเกิดขึ้นเมื่อคนขับหยุดพัก หรือเมื่อเติมน้ำมัน |
TaskAttribute
อธิบายแอตทริบิวต์งานเป็นคู่คีย์-ค่า ความยาวสตริง "คีย์:ค่า" ต้องไม่เกิน 256 อักขระ
ช่อง | |
---|---|
key |
คีย์ของแอตทริบิวต์ คีย์ต้องไม่มีอักขระโคลอน (:) |
ช่องการรวม task_attribute_value ค่าของแอตทริบิวต์อาจเป็นสตริง บูลีน หรือประเภท Double หากไม่ได้ตั้งค่าใดเลย ระบบจะจัดเก็บ string_value ของ TaskAttribute เป็นสตริงว่าง "" task_attribute_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
string_ |
ค่าแอตทริบิวต์ที่พิมพ์โดยสตริง |
bool_ |
ค่าแอตทริบิวต์ประเภทบูลีน |
number_ |
ค่าแอตทริบิวต์ประเภท Double |
TaskTrackingInfo
ข้อความ TaskTrackingInfo
ข้อความมีข้อมูลการติดตามงานที่จะใช้ในการแสดง หากรหัสติดตามเชื่อมโยงกับ Tasks หลายรายการ เครื่องมือของ Fleet จะใช้การเรียนรู้เพื่อตัดสินใจเลือก TaskTrackingInfo ของ Tasks รายการใด
ช่อง | |
---|---|
name |
ต้องอยู่ในรูปแบบ |
tracking_ |
เปลี่ยนแปลงไม่ได้ รหัสติดตามของงาน * ต้องเป็นสตริง Unicode ที่ถูกต้อง * จำกัดความยาวสูงสุด 64 อักขระ * แปลงตามรูปแบบการแปลง Unicode C * ต้องไม่มีอักขระ ASCII ต่อไปนี้: '/', ':', '?', ',' หรือ '#' |
vehicle_ |
ตำแหน่งสุดท้ายของรถ |
route_ |
รายการจุดที่เมื่อเชื่อมต่อกันแล้วจะกลายเป็นเส้นประกอบของเส้นทางที่คาดการณ์ไว้ของยานพาหนะไปยังตำแหน่งของงานนี้ |
remaining_ |
ระบุจำนวนป้ายจอดรถที่เหลืออยู่จนกว่าจะถึงป้ายจอดรถสุดท้ายของงาน รวมถึงป้ายจอดรถสุดท้ายของงาน เช่น หากป้ายจอดรถถัดไปของยานพาหนะเป็นป้ายจอดรถของงาน ค่าจะเป็น 1 |
remaining_ |
ระยะทางที่เหลือทั้งหมดเป็นเมตรไปยัง |
estimated_ |
การประทับเวลาที่ระบุเวลาถึงโดยประมาณไปยังตำแหน่งป้าย |
estimated_ |
การประทับเวลาที่ระบุเวลาเสร็จสิ้นโดยประมาณของงาน |
state |
สถานะการดําเนินการปัจจุบันของงาน |
task_ |
ผลลัพธ์ของการพยายามดำเนินงาน |
task_ |
การประทับเวลาที่ระบุเวลาที่ผู้ให้บริการตั้งค่าผลลัพธ์ของงาน |
planned_ |
เปลี่ยนแปลงไม่ได้ ตำแหน่งที่จะดำเนินงานเสร็จสมบูรณ์ |
target_ |
กรอบเวลาในระหว่างที่ควรทํางานให้เสร็จ |
attributes[] |
แอตทริบิวต์ที่กำหนดเองซึ่งตั้งค่าไว้ในงาน |
TaskTrackingViewConfig
ข้อความการกําหนดค่าที่กําหนดว่าผู้ใช้ปลายทางควรเห็นองค์ประกอบข้อมูลของงานเมื่อใด
ช่อง | |
---|---|
route_ |
ฟิลด์ที่ระบุเวลาที่จุดรูปหลายเส้นของเส้นทางจะปรากฏ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับระดับการเข้าถึงของข้อมูลนี้ |
estimated_ |
ช่องที่ระบุเวลาที่จะให้แสดงเวลาถึงโดยประมาณ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับระดับการเข้าถึงของข้อมูลนี้ |
estimated_ |
ฟิลด์ที่ระบุเวลาที่แสดงเวลาโดยประมาณของงานที่ทำเสร็จ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับระดับการเข้าถึงของข้อมูลนี้ |
remaining_ |
ช่องที่ระบุเวลาที่จะให้แสดงระยะทางที่เหลือในการขับรถ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับระดับการเข้าถึงของข้อมูลนี้ |
remaining_ |
ฟิลด์ที่ระบุว่าจำนวนการหยุดที่เหลือจะปรากฏขึ้นเมื่อใด หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับระดับการเข้าถึงของข้อมูลนี้ |
vehicle_ |
ช่องที่ระบุเวลาที่จะเห็นตำแหน่งของยานพาหนะ หากไม่ได้ระบุช่องนี้ ระบบจะใช้การกำหนดค่าระดับโปรเจ็กต์เริ่มต้นสำหรับระดับการเข้าถึงของข้อมูลนี้ |
VisibilityOption
ข้อความตัวเลือกที่กําหนดว่าผู้ใช้ปลายทางควรเห็นองค์ประกอบข้อมูลเมื่อใด
ช่อง | |
---|---|
ฟิลด์สหภาพ visibility_option ตัวเลือกระดับการเข้าถึงที่เลือก visibility_option ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
remaining_ |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากจํานวนการหยุดที่เหลือ <= remaining_stop_count_threshold |
duration_ |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากเวลาถึงจุดจอดรถโดยประมาณ <= duration_until_estimated_arrival_time_threshold |
remaining_ |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากระยะทางในการขับรถที่เหลือเป็นเมตร <= remaining_driving_distance_meters_threshold |
always |
หากตั้งค่าเป็น "จริง" ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้เสมอโดยไม่มีเกณฑ์ ตั้งค่าช่องนี้เป็น "เท็จ" ไม่ได้ |
never |
หากตั้งค่าเป็น "จริง" ระบบจะซ่อนองค์ประกอบข้อมูลนี้จากผู้ใช้ปลายทางโดยไม่มีเกณฑ์เสมอ ตั้งค่าช่องนี้เป็นเท็จไม่ได้ |
TimeWindow
ช่วงเวลา
ช่อง | |
---|---|
start_ |
ต้องระบุ เวลาเริ่มต้นของกรอบเวลา (รวมวันที่เริ่มต้น) |
end_ |
ต้องระบุ เวลาสิ้นสุดของกรอบเวลา (รวมวันที่สิ้นสุด) |
UpdateDeliveryVehicleRequest
ข้อความคำขอ UpdateDeliveryVehicle
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
delivery_ |
ต้องระบุ อัปเดตเอนทิตี |
update_ |
ต้องระบุ มาสก์ของช่องที่บ่งบอกว่าต้องอัปเดตช่อง ซึ่งเป็นรายการชื่อฟิลด์ที่สมบูรณ์ในตัวเองที่คั่นด้วยคอมมา ตัวอย่าง: |
UpdateTaskRequest
ข้อความคําขอ UpdateTask
ช่อง | |
---|---|
header |
ไม่บังคับ ส่วนหัวคำขอ Delivery API มาตรฐาน |
task |
ต้องระบุ งานที่เกี่ยวข้องกับการอัปเดต ฟิลด์ต่อไปนี้จะจัดการโดย Fleet Engine อย่าอัปเดตโดยใช้
หมายเหตุ: เมื่อตั้งค่า หากมอบหมายงานให้กับยานพาหนะนำส่งแล้ว อย่าตั้งค่าสถานะงานเป็น "ปิด" โดยใช้ |
update_ |
ต้องระบุ มาสก์ฟิลด์ที่ระบุว่าต้องอัปเดตฟิลด์งานใด หมายเหตุ: ซึ่งเป็นรายการชื่อฟิลด์ที่สมบูรณ์ในตัวเองที่คั่นด้วยคอมมา ตัวอย่าง: |
VehicleJourneySegment
แสดงส่วนของการเดินทางของยานพาหนะจากป้ายจอดรถก่อนหน้าไปยังป้ายจอดรถปัจจุบัน หากเป็นป้ายจอดรถแรกที่ใช้งานอยู่ ระยะทางจะเป็นจากตำแหน่งปัจจุบันของยานพาหนะไปยังป้ายจอดรถนี้
ช่อง | |
---|---|
stop |
ระบุตําแหน่งป้ายจอดรถ พร้อมกับ |
driving_ |
เอาต์พุตเท่านั้น ระยะทางที่เดินทางจากป้ายรถเมล์ก่อนหน้าไปยังป้ายนี้ หากจุดแวะปัจจุบันเป็นจุดแวะแรกในรายการของส่วนการเดินทาง จุดเริ่มต้นคือตำแหน่งของรถที่บันทึกไว้ ณ เวลาที่เพิ่มจุดแวะนี้ลงในรายการ ช่องนี้อาจไม่ปรากฏหากกลุ่มเส้นทางนี้เป็นส่วนหนึ่งของ |
driving_ |
เอาต์พุตเท่านั้น เวลาเดินทางจากป้ายรถเมล์ก่อนหน้าไปยังป้ายนี้ หากจุดแวะปัจจุบันเป็นจุดแวะแรกในรายการส่วนของการเดินทาง จุดเริ่มต้นคือตำแหน่งของยานพาหนะที่บันทึกไว้ ณ เวลาที่มีการเพิ่มจุดแวะนี้ลงในรายการ หากมีการกำหนดช่องนี้ในเส้นทาง |
path[] |
เอาต์พุตเท่านั้น เส้นทางจากป้ายรถเมล์ก่อนหน้าไปยังป้ายนี้ หากจุดแวะปัจจุบันเป็นจุดแวะแรกในรายการของส่วนการเดินทาง แสดงว่าเป็นเส้นทางจากตําแหน่งปัจจุบันของรถไปยังป้ายหยุดนี้ ณ เวลาที่เพิ่มจุดแวะลงในรายการ ช่องนี้อาจไม่แสดงหากกลุ่มเส้นทางนี้เป็นส่วนหนึ่งของ หากมีการกำหนดช่องนี้ในเส้นทาง |
VehicleStop
อธิบายจุดที่ยานพาหนะหยุดเพื่อดำเนินการ Task
อย่างน้อย 1 รายการ
ช่อง | |
---|---|
planned_ |
ต้องระบุ ตำแหน่งของป้ายจอดรถ โปรดทราบว่าสถานที่ใน |
tasks[] |
รายการ |
state |
สถานะของ |
รัฐ
สถานะปัจจุบันของ VehicleStop
Enum | |
---|---|
STATE_UNSPECIFIED |
ไม่รู้จัก |
NEW |
สร้างแล้ว แต่ไม่ได้กําหนดเส้นทางอยู่ |
ENROUTE |
กำหนดแล้วและกำลังกำหนดเส้นทางอยู่ |
ARRIVED |
มาถึงป้ายจอด ถือว่าเมื่อยานพาหนะกำหนดเส้นทางไปยังป้ายถัดไป ป้ายก่อนหน้าทั้งหมดเสร็จสมบูรณ์แล้ว |
TaskInfo
ข้อมูลเพิ่มเติมเกี่ยวกับงานที่ดำเนินการ ณ จุดแวะพักนี้
ช่อง | |
---|---|
task_ |
รหัสงาน ช่องนี้จะไม่แสดงในการตอบกลับการเรียกใช้
|
task_ |
เอาต์พุตเท่านั้น เวลาที่ต้องใช้ในการดำเนินการ |
target_ |
เอาต์พุตเท่านั้น กรอบเวลาที่งานควรเสร็จสิ้น การตั้งค่านี้จะมีเฉพาะในการตอบกลับ |