งานที่กำหนดเวลาไว้

เอกสารนี้อธิบายบริการงานที่กำหนดเวลาไว้ใน Fleet Engine บทความนี้ถือว่าคุณได้อ่านFleet Engine คืออะไรและทราบถึงความสามารถของบริการ Fleet Engine ที่คุณต้องการ

โปรดคำนึงถึงสิ่งต่อไปนี้ขณะอ่านเอกสารประกอบนี้

  • คุณสร้างงานและเชื่อมโยงกับจุดจอดรถเพื่อจำลองการเชื่อมโยงในชีวิตจริงระหว่างงานกับตำแหน่งที่คาดว่ารถจะหยุดเพื่อให้คนขับทำงานให้เสร็จ อ่านข้อมูลเบื้องต้นเกี่ยวกับยานพาหนะเพื่อให้เข้าใจวิธีการทำงานของยานพาหนะใน Fleet Engine ได้ดียิ่งขึ้น
  • Fleet Engine สำหรับงานที่กำหนดเวลาไว้ใช้ทรัพยากรต่อไปนี้ Task และ DeliveryVehicle Fleet Engine มีทั้งบริการ gRPC และ REST API ดังนี้
    • Task: gRPC และ REST
    • DeliveryVehicle: gRPC และ REST
    • คู่มือนี้ใช้ตัวอย่าง gRPC เพื่อให้เข้าใจง่าย

งานที่กําหนดเวลาไว้คืออะไร

งานที่กำหนดเวลาไว้ใน Fleet Engine แสดงถึงการดำเนินการแต่ละรายการที่ไดรเวอร์ต้องดำเนินการให้เสร็จสมบูรณ์โดยใช้ยานพาหนะในบริบทที่กว้างขึ้นของการดำเนินการขนส่ง ซึ่งจะกําหนดวัตถุประสงค์ที่เฉพาะเจาะจงสําหรับไดรฟ์ เช่น

  • เพื่อนำสินค้าไปส่งที่บ้าน
  • เพื่อไปรับพัสดุสำหรับส่งคืนไปยังศูนย์จัดส่ง
  • เพื่อหยุดที่สถานที่หนึ่งเพื่อมอบบริการในพื้นที่ให้กับลูกค้า
  • เพื่อหยุดพักตามกำหนดการเพื่อเติมน้ำมัน

องค์ประกอบงาน

รูปภาพต่อไปนี้แสดงองค์ประกอบงานเหล่านี้ในการเดินทางตามกำหนดการมาตรฐานของยานพาหนะ

ฟิลด์งานพื้นฐาน

ช่อง คำอธิบาย
ประเภท กำหนดประเภทการดำเนินการที่เชื่อมโยงกับงาน
รหัสงาน สตริงที่ระบุงานภายในระบบโดยไม่ซ้ำกัน
สถานที่ตั้งที่วางแผนไว้ ระบุตำแหน่งที่ต้องการให้ทำงาน ตำแหน่งนี้อาจไม่ตรงกับตำแหน่งที่วางแผนไว้สำหรับป้ายจอดรถเสมอไป
รัฐ บ่งบอกว่างานเป็นแบบเปิดหรือปิด
ผลลัพธ์ของงาน บ่งบอกว่างานสำเร็จหรือไม่

โมเดลข้อมูลสำหรับงาน

แผนภาพต่อไปนี้แสดงโมเดลข้อมูลของทรัพยากร Task ควบคู่ไปกับแผนภาพสำหรับทรัพยากร DeliveryVehicle ที่เชื่อมโยง คุณสามารถตรวจสอบทั้ง 2 แผนภาพเพื่อสำรวจความสัมพันธ์ระหว่างแหล่งข้อมูล 2 แหล่ง โดยคำนึงถึงสิ่งต่อไปนี้

  • ตำแหน่งที่วางแผนไว้: ทั้งป้ายจอดรถและงานมีตำแหน่งที่วางแผนไว้ซึ่งแตกต่างกัน
    • สำหรับงาน ตำแหน่งที่วางแผนไว้จะระบุตําแหน่งที่การดำเนินการของผู้ขับขี่ควรเกิดขึ้น เช่น การนำส่งพัสดุ 15 รายการไปยังอาคารพักอาศัยขนาดใหญ่ต้องนำส่งไปยังห้องจดหมายที่ต่างกันภายในอาคารเดียวกัน
    • สำหรับจุดจอดรถ ตำแหน่งที่วางแผนไว้จะระบุจุดจอดรถขณะที่คนขับทำงาน เช่น ยานพาหนะหยุดที่ทางเข้าอาคารอพาร์ตเมนต์ และคนขับนำพัสดุไปส่งด้วยตนเองที่ห้องจดหมายแยกต่างหากภายในอาคาร
  • สถานะ: ทั้งงานและจุดจอดรถมีฟิลด์ state ที่แยกจากกัน
    • สถานะของการหยุดรถแสดงถึงความคืบหน้าของรถสัมพันธ์กับการหยุด ซึ่งใช้เพื่อวัตถุประสงค์ในการติดตามยานพาหนะ
    • สถานะของงานจะระบุว่างานนั้นทำงานอยู่หรือไม่ ซึ่งจะส่งผลต่อการดำเนินการอื่นๆ กับงาน เช่น การตั้งค่าผลลัพธ์หรือการกำหนดงานให้กับยานพาหนะ
  • ผลลัพธ์ของงาน: ผลลัพธ์ของงานเป็นช่องที่สําคัญในโมเดลข้อมูล เนื่องจากใช้เพื่อระบุความสําเร็จหรือความล้มเหลวของงาน โดยไม่ขึ้นอยู่กับสถานะของงาน

  • รหัส

    • เมื่อคุณมอบหมายงานให้กับยานพาหนะ Fleet Engine จะป้อนข้อมูลในช่อง deliveryVehicleId ช่องนี้เป็นแบบอ่านอย่างเดียวซึ่งระบุยานพาหนะที่มอบหมายงาน
    • รหัสงานคือตัวระบุที่ไม่ซ้ำกันสำหรับงานทั้งหมดในระบบ
    • รหัสติดตามจะระบุงานเพื่อวัตถุประสงค์ในการติดตามการจัดส่ง

โมเดลข้อมูล Tasks

โมเดลข้อมูลยานพาหนะ

รหัสงาน

แต่ละงานต้องมีรหัสเพื่อแยกความแตกต่างจากงานอื่นๆ ในระบบ เช่นเดียวกับรหัสยานพาหนะใน Fleet Engine คุณอ้างอิงและจัดการงานทั้งหมดในเวิร์กโฟลว์ตามรหัสได้ คุณสร้างรหัสเหล่านี้ได้โดยใช้บริการ CreateTaskRequest และระบุสตริงรหัสที่เป็นไปตามข้อกำหนดที่อธิบายในส่วนนี้

จากนั้นสตริงนี้จะเป็นส่วนหนึ่งของชื่อทรัพยากรงาน ซึ่งเป็นช่องเอาต์พุตเท่านั้นบนออบเจ็กต์ Task ซึ่งคล้ายกับวิธีที่ Fleet Engine สร้างทรัพยากรชื่อยานพาหนะ ดูส่วนการตั้งชื่อทรัพยากรในข้อมูลเบื้องต้นเกี่ยวกับ Fleet Engine

ข้อกำหนดเกี่ยวกับรหัสงาน
พร็อพเพอร์ตี้ คำอธิบาย
ความเป็นเอกลักษณ์ รหัสงานแต่ละรหัสต้องไม่ซ้ำกันภายในการติดตั้งใช้งาน Fleet Engine เพื่อไม่ให้เกิดความสับสนและเพื่อให้ระบุได้อย่างถูกต้อง
รูปแบบ
  • ไม่มีข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้ (PII) หรือข้อมูลแบบข้อความธรรมดา
  • สตริง Unicode ที่ถูกต้อง
  • มีอักขระได้สูงสุด 64 ตัว
  • ยกเว้นอักขระต่อไปนี้ / : \ ? #
  • แปลงตามรูปแบบการแปลง Unicode C
ตัวอย่างรหัสงาน
ตัวอย่างรหัสงานที่ใช้ได้
  • 566c33d9-2a31-4b6a-9cd4-80ba1a0c643b
  • e4708eabcfa39bf2767c9546c9273f747b4626e8cc44e9630d50f6d129013d38
  • NTA1YTliYWNkYmViMTI0ZmMzMWFmOWY2NzNkM2Jk
รหัสงานที่ไม่ได้รับอนุญาต
  • 8/31/2019-20:48-46.70746,-130.10807,-85.17909,61.33680
  • JohnDoe-577b484da26f-Cupertino-SantaCruz
  • 4R0oXLToF"112 Summer Dr. East Hartford, CT06118"577b484da26f8a

ประเภทงาน

Fleet Engine รองรับงานประเภทต่างๆ เพื่อแสดงการดำเนินการที่แตกต่างกันภายในการดำเนินการขนส่ง รายละเอียดของส่วนต่างๆ มีอธิบายไว้ที่นี่พร้อมกับระดับการเข้าถึงและรายละเอียดการเรียกเก็บเงิน

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

วงจรงานและเส้นทาง

ส่วนนี้ให้รายละเอียดเกี่ยวกับวงจรงานการนำส่งภายใน Fleet Engine วงจรชีวิตของงานเชื่อมต่อกับเส้นทางของยานพาหนะเนื่องจากยานพาหนะต้องเดินทางไปยังจุดจอดเพื่อให้คนขับทำงานให้เสร็จสมบูรณ์ ณ ตำแหน่งที่วางแผนไว้

1. การสร้างงาน

เมื่อสร้างงานใน Fleet Engine เป็นครั้งแรก คุณจะตั้งค่าช่องต่างๆ สำหรับงานได้โดยไม่เชื่อมโยงกับป้ายจอดรถ

พร็อพเพอร์ตี้งาน
พร็อพเพอร์ตี้ คำอธิบาย
รัฐ ตั้งค่าเป็นเปิด
รหัส ตั้งค่ารหัสงานและรหัสติดตามหากคุณใช้การติดตามการจัดส่งสำหรับผู้บริโภค
ช่วงเวลา ระยะเวลาที่วางแผนไว้สําหรับงานและกรอบเวลาเป้าหมาย ดูรายละเอียดได้ที่การกำหนดเวลางาน
สถานที่ตั้งที่วางแผนไว้ ตั้งค่าพิกัดทางภูมิศาสตร์ที่แน่นอนของสถานที่ที่จะให้ทำงาน

2. การมอบหมายงาน

เมื่อมอบหมายงานให้กับยานพาหนะ คุณจะทําควบคู่ไปกับจุดจอดรถ จุดจอดรถคือพิกัดละติจูด/ลองจิจูดที่ระบุตำแหน่งที่รถจอดขณะที่คนขับทำงานที่เกี่ยวข้องกับจุดจอดรถ โดยปกติแล้วป้ายจอดรถจะเป็นจุดเข้าใช้งาน เช่น ลานขนถ่ายสินค้า หรือจุดที่จับภาพถนน

3. กำลังดำเนินการ

สถานะของงานคือ "เปิด" หรือ "ปิด" อย่างไรก็ตาม เมื่อมอบหมายงานให้กับยานพาหนะแล้ว คุณจะติดตามความคืบหน้าของงานได้ผ่านการเชื่อมโยงกับยานพาหนะ และตำแหน่งของยานพาหนะสัมพันธ์กับจุดจอดรถที่ต้องทำภารกิจ

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

4. ผลลัพธ์ของงานและเวลาถึง

เมื่อยานพาหนะมาถึงป้ายจอดรถ สถานะของป้ายจอดรถควรเป็น ARRIVED เช่นเดียวกับสถานะหยุดทำงาน ENROUTE สถานะนี้จะไม่ส่งผลต่อสถานะของงาน แต่รองรับทั้งการแจ้งเตือนผู้บริโภคและการรายงานแบบเรียลไทม์สำหรับการติดตามยานพาหนะที่ผู้ให้บริการยานพาหนะของคุณใช้ นอกจากนี้ ยังช่วยให้คุณทําการวิเคราะห์และการรายงานการดําเนินการในภายหลังได้ ซึ่งจะใช้สําหรับการเพิ่มประสิทธิภาพการแสดงโฆษณา

เมื่อยานพาหนะมาถึงป้ายจอด ระบบจะจัดการงานที่เหลือของการเดินทางโดยใช้แนวทางใดแนวทางหนึ่งต่อไปนี้

  • ปิดงานเมื่อทำงานเสร็จแล้ว

    เมื่อคนขับทำเครื่องหมายงานว่าเสร็จแล้ว ระบบจะนำงานออกจากป้ายจอดรถได้ แต่จะยังปล่อยป้ายจอดรถไว้กับงานอื่นๆ ที่กำหนดไว้

  • นำจุดแวะทั้งหมดออกจากยานพาหนะ

    เมื่อคนขับทำเครื่องหมายงานทั้งหมดว่าเสร็จแล้วและยานพาหนะกำลังเดินทางไปยังป้ายจอดรถถัดไป คุณสามารถนําป้ายจอดรถทั้งหมดออกจากยานพาหนะได้ เครื่องมือจัดการฟลีตจะปิดงานทั้งหมดที่เชื่อมโยงกับป้ายจอดรถที่นําออกโดยอัตโนมัติ

การปิดงานไม่ได้บ่งบอกถึงความสำเร็จหรือไม่สำเร็จ

การปิดงานเป็นเพียงการระบุว่าระบบจะไม่ถือว่างานดังกล่าวอยู่ระหว่างดำเนินการอีกต่อไป สำหรับงานที่อยู่ในสถานะ CLOSED คุณจะตั้งค่าผลลัพธ์เป็น SUCCEEDED หรือ FAILED ซึ่งจำเป็นทั้งเพื่อระบุผลลัพธ์จริงสำหรับการติดตามการจัดส่งและเพื่อการเรียกเก็บเงินที่เหมาะสม Fleet Engine จะเรียกเก็บเงินเฉพาะงานการนำส่งที่มีสถานะ "สำเร็จ"

เมื่อตั้งค่าผลลัพธ์ของงานแล้ว คุณจะเปลี่ยนแปลงไม่ได้

เมื่อทำเครื่องหมายผลลัพธ์ของงาน Fleet Engine จะป้อนตำแหน่งผลลัพธ์ของงานด้วยตำแหน่งยานพาหนะที่รู้จักล่าสุดโดยอัตโนมัติ อย่างไรก็ตาม คุณสามารถแก้ไขเวลาและสถานที่เกิดของผลลัพธ์ของงานหลังจากที่ตั้งค่าแล้ว และ Fleet Engine จะไม่ลบล้างช่องเหล่านี้

5. สถานการณ์งานอื่นๆ

งานที่คุณจําลองใน Fleet Engine อาจไม่เหมาะกับขั้นตอนการเดินทางทั่วไป เช่น

  • งานรับสินค้า เมื่อคุณมีงานรับพัสดุที่จะส่งคืนไปยังศูนย์กระจายสินค้าเพื่อดำเนินการในภายหลัง คุณควรสร้างงานนำส่งที่เกี่ยวข้องสำหรับพัสดุนั้น โดยตั้งค่าสถานที่ตั้งที่วางแผนไว้เป็นศูนย์กระจายสินค้า มิเช่นนั้น โดยทั่วไปแล้วงานการรับสินค้าจะเป็นไปตามขั้นตอนเดียวกับงานการนำส่ง
  • การเปลี่ยนผู้รับผิดชอบงาน คุณจะมอบหมายงานให้กับยานพาหนะคันอื่นโดยตรงไม่ได้ แต่หากต้องการย้ายงานจากยานพาหนะคันหนึ่งไปยังอีกคันหนึ่ง ให้ปิดงานเดิม แล้วสร้างงานขึ้นมาใหม่ก่อนที่จะมอบหมายงานให้กับยานพาหนะคันใหม่ หากคุณอัปเดตลําดับงานสําหรับงานที่มอบหมายให้กับยานพาหนะคันอื่นแล้ว Fleet Engine จะแสดงข้อผิดพลาด
  • การลบงาน เช่นเดียวกับยานพาหนะ Fleet Engine จะลบงานที่ไม่มีการอัปเดตหลังจากผ่านไป 7 วัน หากคุณพยายามใช้รหัสงานซ้ำสำหรับงานที่ปิดไปแล้วก่อนหน้านี้ Fleet Engine จะแสดงข้อผิดพลาดหากมีการใช้รหัสนั้นภายใน 7 วันที่ผ่านมา ในทางกลับกัน หากต้องการเก็บข้อมูลงานไว้นานกว่า 7 วัน คุณต้องติดตั้งใช้งานความสามารถดังกล่าวด้วยตนเอง เช่น ผ่านงานที่กำหนดเวลาไว้เพื่อรีเซ็ตนาฬิกา 7 วัน

แชร์ความคืบหน้าของงาน

ใน Fleet Engine คุณสามารถตรวจสอบความคืบหน้าของงานแบบเรียลไทม์และแชร์เส้นทางของไดรเวอร์ได้ 2 วิธีหลักๆ ดังนี้

  • ประสบการณ์ของผู้บริโภคเพื่อให้ผู้บริโภคทราบสถานะคำสั่งซื้อการจัดส่งหรือคำขอบริการ
  • การติดตามกลุ่มยานพาหนะสำหรับผู้ให้บริการกลุ่มยานพาหนะเพื่อติดตามและวิเคราะห์สถานะของยานพาหนะในกลุ่ม

ประสบการณ์ของผู้บริโภค

หากต้องการแชร์ความคืบหน้าของงาน คุณต้องตั้งค่าประสบการณ์ของผู้บริโภคโดยใช้ JavaScript Consumer SDK SDK นี้จะช่วยปรับปรุงประสบการณ์การใช้งานเว็บหรือแอปบนอุปกรณ์เคลื่อนที่แบบภาพเพื่อให้ผู้บริโภคตรวจสอบสถานะการจัดส่ง รวมถึงเวลาถึงโดยประมาณและการอัปเดตตำแหน่งแบบเรียลไทม์ของยานพาหนะนำส่งได้ ดูภาพรวมงานที่ตั้งเวลาไว้ของ Consumer SDK

Consumer SDK มีแผนที่ JavaScript และคอมโพเนนต์ข้อมูลเพื่อเชื่อมต่อกับ Fleet Engine แผนที่เป็นออบเจ็กต์ google.maps.Map มาตรฐานที่นำมาแทนที่ ลูกค้าควรตรวจสอบสิทธิ์ผู้ใช้ปลายทางและใช้บทบาทผู้บริโภคการนำส่งจากโปรเจ็กต์ Google Cloud เพื่อแสดงเฉพาะข้อมูลที่เจาะจงลูกค้า Fleet Engine จะกรองและปกปิดข้อมูลอื่นๆ ทั้งหมดในการตอบกลับ เช่น ในระหว่างงานที่ไม่สามารถให้บริการได้ ระบบจะไม่แชร์ข้อมูลตำแหน่งกับผู้ใช้ปลายทาง

ใน Fleet Engine คุณจะเปิดใช้การตั้งค่าต่อไปนี้เพื่อแชร์ความคืบหน้าของงานกับผู้บริโภคได้

  • Tasks ใช้พร็อพเพอร์ตี้ TaskTrackingViewConfig ไม่บังคับ
  • Tasks ใช้รหัสติดตาม ซึ่งคลังต้องใช้เพื่อระบุ Tasks ที่เกี่ยวข้องสำหรับผู้บริโภค

การติดตามยานพาหนะ

ไลบรารีการติดตามยานพาหนะ JavaScript ช่วยให้คุณเห็นภาพตำแหน่งของยานพาหนะในกองยานพาหนะแบบเกือบเรียลไทม์ ไลบรารีนี้ใช้ Fleet Engine API เพื่อแสดงภาพยานพาหนะนำส่งและงานที่ได้รับมอบหมาย เช่นเดียวกับ SDK ของผู้บริโภค JavaScript คอมโพเนนต์นี้ประกอบด้วยคอมโพเนนต์แผนที่ JavaScript ที่แทนที่ google.maps.Map มาตรฐานได้โดยตรงด้วยคอมโพเนนต์ข้อมูลที่คุณใช้เชื่อมต่อกับ Fleet Engine

คลังนี้แสดงระดับการเข้าถึงของยานพาหนะสำหรับจัดส่งทันทีที่สร้างใน Fleet Engine สำหรับการติดตั้งใช้งานนี้ คุณจะใช้บทบาท Super User ของ Cloud IAM ใน Fleet Engine Service และระบุการอ้างสิทธิ์ Web Token ของ Java เพื่อเข้าถึงยานพาหนะสำหรับจัดส่งและงานที่เกี่ยวข้อง

สถานการณ์ของงานที่กำหนดเวลาไว้

ส่วนนี้จะแสดงสถานการณ์งานต่างๆ ที่สรุปข้อมูลในคู่มือ ณ จุดนี้ บทความนี้มีไว้เพื่อช่วยให้คุณเข้าใจวิธีต่างๆ ในการสร้างรูปแบบการขนส่งใน Fleet Engine โดยขึ้นอยู่กับธุรกิจของคุณ

การนำส่งที่มีการติดตาม

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

การรับสินค้าด้วยบริการนำส่งของศูนย์บริการ

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

รถรับส่ง

สถานการณ์นี้แสดงการนำส่ง 2 ครั้งที่มีการหยุดพักตามกำหนดเวลาตรงกลางสำหรับยานพาหนะนำส่ง โดยมีวัตถุประสงค์เพื่อให้ยานพาหนะนำส่งสามารถกลับไปที่สถานีขนส่งพร้อมพัสดุจำนวนหนึ่งที่จะจัดส่ง นอกจากนี้ คุณยังจำลองยานพาหนะรับส่งที่มีจุดจอดตามกำหนดการได้ด้วย

การกำหนดเวลาของงาน

การประมาณเวลาของงานจะช่วยในการวางแผนเส้นทาง ETA และจัดการความคาดหวังในการนำส่งได้อย่างมีประสิทธิภาพ Fleet Engine มีฟังก์ชันหลัก 2 รายการในการประมาณและคาดการณ์เวลาของงานตามที่อธิบายไว้ในส่วนนี้

ระยะเวลาของงาน

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

กรอบเวลาเป้าหมาย

เวลาเป้าหมายจะกำหนดช่วงเวลาที่เสนอสำหรับงาน โดยปกติจะใช้เพื่อสื่อสารกับลูกค้าหรือเพื่อวัตถุประสงค์ในการวางแผนภายใน คุณตั้งค่านี้ได้ด้วยช่อง target_time_window ซึ่งประกอบด้วยเวลาเริ่มต้นและเวลาสิ้นสุด ข้อมูลนี้ไม่ส่งผลต่อการคำนวณเส้นทางโดยตรง แต่อาจใช้กับสถานการณ์ต่างๆ เช่น การแจ้งเตือนผู้บริโภคเกี่ยวกับกรอบเวลาการนำส่งพัสดุภัณฑ์ หรือเวลาที่คาดว่าเจ้าหน้าที่บริการตามกำหนดการจะมาถึง

แอตทริบิวต์งาน

แอตทริบิวต์งานใน Fleet Engine เป็นวิธีที่สะดวกในการกรองงานตามลักษณะเฉพาะเมื่อใช้คําขอ ListTasks นอกจากนี้ คุณยังใช้แอตทริบิวต์งานที่กำหนดเองสําหรับการวิเคราะห์ด้วย Cloud Logging รวมถึงสื่อสารข้อมูลไปยังผู้บริโภคหรือสําหรับการติดตามยานพาหนะได้ด้วย วัตถุประสงค์ของแอตทริบิวต์นี้คล้ายกับของแอตทริบิวต์ยานพาหนะ นั่นคือใช้แอตทริบิวต์นี้เพื่อสร้างมุมมองที่มุ่งเน้นมากขึ้นเกี่ยวกับการดำเนินการนำส่ง

ข้อจำกัด

  • การสร้างแอตทริบิวต์ที่กำหนดเอง: Fleet Engine จะจำกัดจำนวนแอตทริบิวต์ที่กำหนดเองที่คุณกำหนดต่องานได้ โปรดติดต่อตัวแทนฝ่ายขายเพื่อขอเพิ่มขีดจํากัดดังกล่าว
  • ความสามารถในการกรอง: แม้ว่าจะมีความยืดหยุ่นในการกรอง แต่แอตทริบิวต์งานไม่ได้มาแทนที่ช่องข้อมูลงานหลัก ใช้เพื่อกรองเพิ่มเติมตามความต้องการเฉพาะของคุณ
  • แต่ละแอตทริบิวต์ต้องมีคีย์ที่ไม่ซ้ำกัน
  • อย่าใส่ข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้หรือข้อมูลที่ละเอียดอ่อนอื่นๆ ในค่าแอตทริบิวต์ เนื่องจากผู้ใช้อาจเห็นข้อมูลเหล่านี้
  • การตรวจสอบข้อมูล: ตรวจสอบว่าประเภทและรูปแบบข้อมูลของแอตทริบิวต์ที่กำหนดเองเข้ากันได้กับข้อกำหนดของ Fleet Engine

ขั้นตอนถัดไป