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

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

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

  • คุณสร้างงานและเชื่อมโยงกับจุดจอดรถเพื่อจำลองการเชื่อมโยงในชีวิตจริงระหว่างงานกับตำแหน่งที่คาดว่ารถจะหยุดเพื่อให้คนขับทำงานให้เสร็จ อ่านข้อมูลเบื้องต้นเกี่ยวกับยานพาหนะเพื่อให้เข้าใจวิธีการทำงานของยานพาหนะใน Fleet Engine ได้ดียิ่งขึ้น
  • Fleet Engine สำหรับงานที่กำหนดเวลาไว้ใช้ทรัพยากรต่อไปนี้ Task และ DeliveryVehicle Fleet Engine ให้บริการทั้งบริการ gRPC และอินเทอร์เฟซ REST ดังนี้
    • 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
รหัสงานที่ไม่อนุญาต
  • 31/8/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 เป็นครั้งแรก คุณจะตั้งค่าช่องต่างๆ สำหรับงานได้โดยไม่เชื่อมโยงกับป้ายจอดรถ

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

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 จะใช้รหัสติดตาม ซึ่งไลบรารีต้องใช้เพื่อระบุงานที่เกี่ยวข้องสำหรับผู้บริโภค

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

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

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

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

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

จัดส่งพร้อมการติดตาม

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

รับสินค้าพร้อมบริการจัดส่งถึงบ้าน

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

รถรับส่ง

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

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

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

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

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

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

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

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

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

ข้อจำกัด

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

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