Fleet Engine เป็นบริการแบ็กเอนด์ที่ผสานรวมกับระบบที่คุณใช้เพื่อ จัดการบริการขนส่งสำหรับลูกค้า โดยจะทำงานร่วมกับ API และ SDK ต่างๆ เพื่อปรับปรุงการทำแผนที่ การกำหนดเส้นทาง และการจัดการตำแหน่ง
Fleet Engine มีการอัปเดตการกำหนดเส้นทางและสถานะสำหรับเอนทิตียานพาหนะที่จำลองตามกลุ่มยานพาหนะในโลกจริง เมื่อระบบส่งข้อมูลอัปเดตความคืบหน้าของยานพาหนะไปยัง Fleet Engine แล้ว Fleet Engine จะใช้ตำแหน่งยานพาหนะแบบเรียลไทม์และข้อมูลการกำหนดเส้นทางที่ Driver SDK ให้ไว้เพื่อสร้างรายงานที่ถูกต้องเกี่ยวกับการเดินทางของยานพาหนะ ได้แก่ เวลาถึงโดยประมาณ ข้อมูลการจราจร และความพร้อมให้บริการของยานพาหนะ
บริการ Fleet Engine ทำงานร่วมกับข้อเสนอ Mobility Service ทั้ง 2 รายการต่อไปนี้
- การเดินทางตามคำขอ: ในข้อเสนอนี้ Fleet Engine จะจำลองวงจรของการเดินทางตั้งแต่ต้นทาง ผ่านจุดแวะพัก ไปจนถึงจุดส่ง ในวงจรการเดินทาง ยานพาหนะจะผ่านจุดรับ จุดแวะพักกลางทาง และจุดส่งเพื่อตอบสนองการเดินทางที่ผู้บริโภคจองไว้ ดูรายละเอียดเกี่ยวกับ การเดินทางตามต้องการได้ในเอกสารประกอบการเดินทางตามต้องการ
- งานที่กำหนดเวลาไว้: ในข้อเสนอนี้ Fleet Engine จะจำลองวงจรของงานการนำส่งหรือบริการ โดยแต่ละจุดแวะพักระหว่างการเดินทางกำหนดให้คนขับต้องทำงานที่กำหนดเวลาไว้อย่างน้อย 1 งานให้เสร็จสมบูรณ์ งานอาจรวมถึงการนำส่ง พัสดุหรือการให้บริการ ดูรายละเอียดเกี่ยวกับงานที่กำหนดเวลาไว้ได้ในเอกสารประกอบงานที่กำหนดเวลาไว้
สิ่งที่คุณทำได้ด้วย Fleet Engine
คุณใช้คอมโพเนนต์ของ Fleet Engine เพื่อทำสิ่งต่อไปนี้ได้
- เปิดใช้การติดตามการเดินทางของผู้บริโภค: สำหรับการเดินทางแบบออนดีมานด์ คุณสามารถใช้ ความสามารถด้านประสบการณ์ของผู้บริโภคของ Fleet Engine และผสานรวม Consumer SDK เข้ากับแอปบนอุปกรณ์เคลื่อนที่หรือเว็บ ด้วยวิธีนี้ ผู้บริโภคจะใช้ แอปเดียวกันเพื่อส่งคำขอการเดินทางและติดตามเส้นทางการเดินทางได้
- ให้ข้อมูลแพ็กเกจแบบเรียลไทม์แก่ลูกค้า: สำหรับงานที่กำหนดเวลาไว้ คุณสามารถใช้ความสามารถด้านประสบการณ์ของผู้บริโภคของ Fleet Engine และผสานรวม JavaScript Consumer SDK กับเว็บแอปได้ ซึ่งจะช่วยให้ผู้บริโภคได้รับข้อมูลอัปเดตแบบเกือบเรียลไทม์เกี่ยวกับสถานะของแพ็กเกจ SDK มีตัวกรองในตัวและความเป็นส่วนตัวของข้อมูลเพื่อให้ผู้บริโภคเห็นเฉพาะ ข้อมูลที่เกี่ยวข้องกับคำสั่งซื้อของตน
- ออกแบบโซลูชันสำหรับผู้ให้บริการกองยานพาหนะ: สำหรับงานที่กำหนดเวลาไว้ ให้ใช้ไลบรารีการติดตามกองยานพาหนะ JavaScript เพื่อให้ผู้ให้บริการกองยานพาหนะประสานงานและจัดการการมอบหมายยานพาหนะได้ดียิ่งขึ้นตลอดทั้งวัน
- ยกระดับประสบการณ์การใช้งานของคนขับ: Driver SDK เป็นชุดเครื่องมือสำหรับแอปบนอุปกรณ์เคลื่อนที่ และเป็นคอมโพเนนต์พื้นฐานของ Fleet Engine โดยใช้ฟังก์ชันจาก ยานพาหนะ SDK นี้ช่วยให้แอปการขับขี่ของคุณจัดการงานที่ได้รับมอบหมาย และเปิดใช้ความสามารถในการนำทางและการกำหนดเส้นทางสำหรับคนขับได้ โดยหลักการแล้ว SDK ใช้เครื่องมือตรวจหาเหตุการณ์เพื่อส่งข้อมูลอัปเดตตำแหน่งไปยัง Fleet Engine เมื่อ คนขับเริ่มขับรถ นอกจากนี้ยังส่งสัญญาณไปยัง Fleet Engine เกี่ยวกับสถานะของยานพาหนะด้วย SDK นี้ช่วยให้คนขับใช้แอปเดียวเพื่อจัดการงานและนำทางได้เหมือนกับการใช้ Google Maps เวอร์ชันสำหรับผู้บริโภค แต่ไม่ต้องสลับไปใช้แอปอื่น
กล่าวโดยเจาะจงคือโซลูชันเหล่านี้จะช่วยให้คุณทำสิ่งต่อไปนี้ได้
การเดินทางแบบออนดีมานด์
- ตำแหน่งที่สแนปบนถนนแบบเรียลไทม์ของยานพาหนะของผู้ขับขี่
- เส้นทางจริงของคนขับพร้อมข้อมูลการจราจรแบบเรียลไทม์
- เวลาถึงโดยประมาณสำหรับสถานที่รับและส่ง
- การติดตามการเดินทางแบบจุดเดียว หลายจุดหมาย และการเดินทางต่อเนื่อง
- การเดินทางแบบคาร์พูลสำหรับลูกค้าหลายรายในเส้นทางเดียวกัน
- แสดงยานพาหนะทั้งหมดภายในภูมิภาคที่เฉพาะเจาะจงเพื่อค้นหา การจับคู่ที่ดีที่สุดสำหรับการเดินทางที่ขอ
งานที่กำหนดเวลาไว้
- การอัปเดตตำแหน่งแบบเรียลไทม์ที่แสดงบนแผนที่
- เวลาถึงโดยประมาณที่ปรับโดยอัตโนมัติซึ่งแสดงถึงสถานการณ์ที่เปลี่ยนแปลงไป เช่น การจราจร
- งานที่เสร็จสมบูรณ์และจุดแวะพักที่รอดำเนินการเพื่อให้ข้อมูลเชิงลึกเกี่ยวกับปัญหาที่อาจเกิดขึ้น
- จำนวนป้ายจอดและระยะทางเพื่อให้ลูกค้ามีความมั่นใจมากขึ้น
วิธีการทำงานของ Fleet Engine
ส่วนนี้อธิบายภาพรวมทั่วไปของการดำเนินการของระบบ Fleet Engine สำหรับข้อเสนอการเดินทางแต่ละรายการ
การเดินทางแบบออนดีมานด์
แผนภาพต่อไปนี้แสดงส่วนสำคัญ 2 ส่วนของการเดินทางตามต้องการ ได้แก่ ช่วงต้นวันเมื่อคนขับเปิดใช้การแชร์ตำแหน่งกับ Fleet Engine และ มุมมองการจัดการการเดินทางแบบง่ายโดยใช้คอมโพเนนต์ของ Fleet Engine ดูมุมมองแบบละเอียดของกระบวนการเดินทางได้ที่ การเดินทางคืออะไร ในเอกสารประกอบการเดินทางแบบออนดีมานด์

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

สถาปัตยกรรมของ Fleet Engine
ส่วนนี้จะแสดงสถาปัตยกรรมของระบบสำหรับข้อเสนอ Fleet Engine ต่างๆ ทั้ง 2 บริการใช้สิ่งต่อไปนี้
- ยานพาหนะ: การเดินทางแบบออนดีมานด์และงานที่กำหนดเวลาไว้ต้องอาศัยยานพาหนะเป็น วิธีการจำลองยานพาหนะในโลกแห่งความเป็นจริงในธุรกิจของคุณที่ใช้ในการดำเนิน การ ใน Fleet Engine เอนทิตีของยานพาหนะจะได้รับข้อมูลตำแหน่ง ที่ยานพาหนะจริงที่เชื่อมโยงให้ไว้ผ่าน แอปคนขับที่ผสานรวมกับ Driver SDK ยานพาหนะของ Fleet Engine ส่วนใหญ่เป็นเอนทิตีคู่ขนานระหว่าง 2 บริการนี้ โดยมีความแตกต่างกันเล็กน้อย อ่านข้อมูลเบื้องต้นเกี่ยวกับยานพาหนะเพื่อทำความเข้าใจยานพาหนะใน Fleet Engine
- Driver SDK: Driver SDK เป็นคอมโพเนนต์พื้นฐานสําหรับทั้งงานแบบออนดีมานด์และงานที่กําหนดเวลาไว้ Driver SDK จะผสานรวมกับแอปคนขับ และให้สตรีมการอัปเดตตำแหน่งพร้อมข้อมูลเส้นทางแก่ Fleet Engine ซึ่ง Fleet Engine ใช้ข้อมูลนี้เพื่อรายงานสถานะแบบเรียลไทม์ของการเดินทาง รวมถึงข้อมูลอื่นๆ เช่น เวลาถึงโดยประมาณและข้อมูลการจราจร
- Consumer SDK: ข้อดีที่สำคัญสำหรับทั้งงานแบบออนดีมานด์และงานที่กำหนดเวลาไว้ คือ Consumer SDK ซึ่งใช้เพื่อรายงานสถานะการเดินทาง การนำส่งอาหาร หรือการนำส่งแพ็กเกจที่กำหนดเวลาไว้ให้ผู้บริโภคทราบ
การเดินทางแบบออนดีมานด์
ดูคำอธิบายเกี่ยวกับยานพาหนะ การเดินทาง และ SDK ได้ในเอกสารประกอบที่เกี่ยวข้อง สำหรับการเดินทางแบบออนดีมานด์
งานที่กำหนดเวลาไว้
ดูคำอธิบายเกี่ยวกับยานพาหนะนำส่ง งาน และ SDK ได้ใน เอกสารที่เกี่ยวข้องสำหรับงานที่กำหนดเวลาไว้
แหล่งข้อมูล
การเดินทางแบบออนดีมานด์
ยานพาหนะ | ||
---|---|---|
บริการ | REST : v1.providers.vehicles
gRPC : maps.fleetengine.v1.VehicleService |
|
ชื่อทรัพยากร | providers/{provider}/vehicles/{vehicle } |
|
การเดินทาง | ||
บริการ | REST : v1.providers.trips
gRPC : maps.fleetengine.v1.TripService |
|
ชื่อทรัพยากร | providers/{provider}/trips/{trip} |
งานที่กำหนดเวลาไว้
ยานพาหนะนำส่ง | ||
---|---|---|
แหล่งข้อมูล | REST : providers.deliveryVehicles
gRPC : maps.delivery.v1 |
|
ชื่อทรัพยากร | providers/{provider}/deliveryVehicles/{vehicle} |
|
งาน | ||
บริการ | REST : providers.tasks
gRPC : maps.fleetengine.delivery.v1.Task |
|
ชื่อทรัพยากร | providers/{provider}/tasks/{task} |
การตั้งชื่อทรัพยากรใน Fleet Engine
ใน Fleet Engine ทรัพยากรจะมีตัวระบุที่ไม่ซ้ำกันซึ่งเรียกว่า names
ในรูปแบบสตริง เช่นเดียวกับบริการทั้งหมดที่ใช้ Google Cloud ส่วนหนึ่งของชื่อทรัพยากรนั้นคือรหัสทรัพยากร ซึ่งคุณต้องระบุเมื่อส่งคำขอสร้าง
อย่างไรก็ตาม ทรัพยากรของ Fleet Engine ไม่มีฟิลด์รหัส แต่มีฟิลด์ชื่อแบบเอาต์พุตเท่านั้นซึ่งมีรหัสทรัพยากร
Fleet Engine ใช้ชื่อทรัพยากรแบบสัมพัทธ์ ซึ่งประกอบด้วยรหัสคอลเล็กชันและรหัสทรัพยากรที่จัดโครงสร้างในลักษณะที่บ่งบอกถึงลำดับชั้น
- รหัสคอลเล็กชัน: คอลเล็กชันมีทรัพยากรหรือคอลเล็กชันอื่นๆ
การเดินทางแบบออนดีมานด์
คอลเล็กชัน 3 รายการ ได้แก่ providers
vehicles
และ trips
งานที่กำหนดเวลาไว้
คอลเล็กชัน 3 รายการ ได้แก่ providers
deliveryVehicles
และ tasks
รหัสทรัพยากร: ตัวระบุทรัพยากรในเอกสารอ้างอิงจะระบุด้วยเครื่องหมายปีกกาในช่องชื่อ ตัวแปรเหล่านี้ใช้สำหรับรหัส ที่คุณระบุเมื่อส่งคำขอสร้าง
การเดินทางแบบออนดีมานด์
{provider}
: รหัสโปรเจ็กต์ Cloud ของคุณ สร้างครั้งเดียว ต่อโปรเจ็กต์{vehicle}
: แหล่งข้อมูลยานพาหนะที่ใช้สำหรับสร้างยานพาหนะทุกคัน โดยปกติจะนำกลับมาใช้ซ้ำสำหรับคู่คนขับกับยานพาหนะเดียวกัน{trip}
: แหล่งข้อมูลการเดินทางที่ใช้สำหรับการเดินทางทุกครั้งและโดยปกติแล้วจะไม่นำมาใช้ซ้ำ
งานที่กำหนดเวลาไว้
{provider}
: รหัสโปรเจ็กต์ Cloud ของคุณ สร้าง 1 ครั้งต่อโปรเจ็กต์{vehicle}
: แหล่งข้อมูลยานพาหนะนำส่งที่ใช้สำหรับยานพาหนะทุกคัน โดยปกติจะนำกลับมาใช้ใหม่สำหรับคู่คนขับและยานพาหนะเดียวกัน{task}
: ทรัพยากรของงานที่ใช้สำหรับทุกงานและโดยปกติแล้วจะไม่ นำกลับมาใช้ซ้ำ
ดูรายละเอียดเพิ่มเติมได้ที่ชื่อทรัพยากรในเอกสารประกอบเกี่ยวกับ Google Cloud APIs
บันทึกของ Google Cloud สำหรับ Fleet Engine
Fleet Engine มีบริการบันทึกข้อมูลพื้นฐานที่ช่วยให้คุณบันทึกคำขอ API และเพย์โหลดการตอบกลับได้ บันทึกเหล่านี้ช่วยให้คุณแก้ไขข้อบกพร่องในการผสานรวม สร้าง เมตริกการตรวจสอบ และวิเคราะห์รูปแบบการเข้าชมได้
ดูรายละเอียดได้ที่ Cloud Logging
วิธีใช้ Fleet Engine
1 | สร้างโปรเจ็กต์ Cloud | คุณสร้างบทบาทบัญชีบริการต่างๆ ในขั้นตอนนี้ นอกเหนือจาก การเปิดใช้ API ที่เกี่ยวข้อง API และ SDK ของ Fleet Engine กำหนดให้ใช้ JSON Web Token (JWT) ที่ลงนามโดยใช้บัญชีบริการที่สร้างจาก Cloud Console ทำตาม วิธีการใน สร้างโปรเจ็กต์ Fleet Engine ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทเหล่านี้ได้ที่บทบาทของบัญชีบริการ |
2 | ยืนยันการตั้งค่า | หลังจากสร้างบัญชีบริการแล้ว ให้ตรวจสอบว่าการตั้งค่าเสร็จสมบูรณ์และคุณสร้างยานพาหนะได้ ขั้นตอนนี้ ช่วยให้มั่นใจว่าคุณได้แก้ไขปัญหาการให้สิทธิ์ที่พบบ่อยซึ่งอาจเกิดขึ้น ระหว่างการตั้งค่าโปรเจ็กต์ โปรดปฏิบัติตามคำแนะนำในส่วนยืนยัน การตั้งค่า |
3 | สร้างเส้นทางแรก | ซึ่งเกี่ยวข้องกับการสร้างยานพาหนะคันเดียวที่มีชุดพิกัดที่ แสดงถึงจุดจอดระหว่างการเดินทางตามต้องการหรืองานที่กำหนดเวลาไว้ ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม เนื้อหาสำหรับการเดินทางตามคำขอหรือ งานที่กำหนดเวลาไว้ |
4 | ทดสอบการผสานรวม | บริการและคอมโพเนนต์ของ Fleet Engine ต้องใช้ข้อมูลแบบเรียลไทม์จากกลุ่มยานพาหนะ การออกแบบ พัฒนา และติดตั้งใช้งานแอปกับกลุ่ม คนขับอาจต้องใช้เวลา ด้วยเหตุนี้ คุณจึงควรใช้ข้อมูลจำลองก่อนเพื่อ สำรวจการผสานรวมก่อนที่จะทําการติดตั้งใช้งานเต็มรูปแบบ ดูรายละเอียดได้ที่ ตั้งค่า Fleet Engine |
ขั้นตอนถัดไป
- ทำความเข้าใจยานพาหนะของ Fleet Engine
- ดูข้อมูลเกี่ยวกับการเดินทางตามต้องการหรืองานที่กำหนดเวลาไว้
- ตั้งค่า Fleet Engine