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 สำหรับข้อเสนอ Mobility แต่ละรายการ
การเดินทางแบบออนดีมานด์
แผนภาพต่อไปนี้แสดง 2 ส่วนสำคัญของการเดินทางแบบออนดีมานด์ ได้แก่ จุดเริ่มต้นของวันเมื่อคนขับเปิดใช้การแชร์ตำแหน่งกับ Fleet Engine และ มุมมองที่เรียบง่ายของการจัดการการเดินทางโดยใช้คอมโพเนนต์ Fleet Engine ดูมุมมองโดยละเอียดของกระบวนการเดินทางได้ที่ หัวข้อการเดินทางคืออะไร ในเอกสารประกอบการเดินทางแบบออนดีมานด์
งานที่กำหนดเวลาไว้
แผนภาพต่อไปนี้แสดงเมทริกซ์ของวันทำงานจัดส่งทั่วไปสำหรับคนขับคนเดียว รวมถึงวิธีจัดการงานในระบบ Fleet Engine โดยใช้ไลบรารีการติดตามกองยานพาหนะ
หมายเหตุ: ระบบของคุณสามารถใช้ทั้งการติดตามการจัดส่งหรือการติดตามกองยานพาหนะ การติดตามการจัดส่งช่วยให้ 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 สร้าง 1 ครั้ง ต่อโปรเจ็กต์{vehicle}: ทรัพยากรยานพาหนะที่ใช้สำหรับการสร้างยานพาหนะทุกคัน โดยปกติแล้วจะใช้ซ้ำสำหรับคู่คนขับกับยานพาหนะคู่เดิม{trip}: ทรัพยากรการเดินทางที่ใช้สำหรับการเดินทางทุกครั้ง โดยปกติแล้วจะไม่ใช้ซ้ำ
งานที่กำหนดเวลาไว้
{provider}: รหัสโปรเจ็กต์ Cloud สร้าง 1 ครั้งต่อโปรเจ็กต์{vehicle}: ทรัพยากรยานพาหนะจัดส่งที่ใช้สำหรับการสร้างยานพาหนะทุกคัน โดยปกติแล้วจะใช้ซ้ำสำหรับคู่คนขับกับยานพาหนะคู่เดิม{task}: ทรัพยากรงานที่ใช้สำหรับงานทุกรายการ โดยปกติแล้วจะไม่ใช้ซ้ำ
ดูรายละเอียดเพิ่มเติมได้ที่ชื่อทรัพยากรในเอกสารประกอบเกี่ยวกับ Google Cloud API สำหรับ รายละเอียดเพิ่มเติม
บันทึกของ Google Cloud สำหรับ Fleet Engine
Fleet Engine มีบริการบันทึกพื้นฐานที่ช่วยให้คุณบันทึกคำขอ API และเพย์โหลดการตอบกลับได้ บันทึกเหล่านี้ช่วยให้คุณแก้ไขข้อบกพร่องในการผสานรวม สร้างเมตริกการตรวจสอบ และวิเคราะห์รูปแบบการเข้าชมได้
ดูรายละเอียดได้ที่ Cloud Logging
วิธีใช้ Fleet Engine
| 1 | ตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์ | ในขั้นตอนนี้ คุณจะสร้างบทบาทบัญชีบริการต่างๆ นอกเหนือจากการเปิดใช้ API ที่เกี่ยวข้อง API และ SDK ของ Fleet Engine กำหนดให้ใช้ JSON Web Token (JWT) ที่ลงชื่อโดยใช้บัญชีบริการที่สร้างจาก Cloud Console ทำตามวิธีการใน สร้างโปรเจ็กต์ Fleet Engine อ่านบทบาทบัญชีบริการเพื่อทำความเข้าใจบทบาทเหล่านี้ให้ดียิ่งขึ้น |
| 2 | ยืนยันการตั้งค่า | หลังจากสร้างบัญชีบริการแล้ว ให้ยืนยันว่าการตั้งค่าเสร็จสมบูรณ์และคุณสร้างยานพาหนะได้ ขั้นตอนนี้ จะช่วยให้คุณแก้ไขปัญหาการให้สิทธิ์ที่พบบ่อยซึ่งอาจเกิดขึ้น ระหว่างการตั้งค่าโปรเจ็กต์ ทำตามคำแนะนำในส่วนยืนยัน การตั้งค่า |
| 3 | สร้างการเดินทางครั้งแรก | ขั้นตอนนี้เกี่ยวข้องกับการสร้างยานพาหนะคันเดียวที่มีชุดพิกัดที่แสดงถึงจุดแวะพักระหว่างการเดินทางแบบออนดีมานด์หรืองานที่กำหนดเวลาไว้ ดูข้อมูลเพิ่มเติมได้ในเนื้อหาภาพรวมสำหรับการเดินทางแบบออนดีมานด์หรืองานที่กำหนดเวลาไว้ |
| 4 | ทดสอบการผสานรวม | บริการและคอมโพเนนต์ Fleet Engine ต้องใช้ข้อมูลแบบเรียลไทม์จาก กองยานพาหนะ การออกแบบ พัฒนา และติดตั้งใช้งานแอปสำหรับกองยานพาหนะของ คนขับอาจใช้เวลานาน ด้วยเหตุนี้ คุณจึงควรใช้ข้อมูลจำลองเพื่อ สำรวจการผสานรวมก่อนที่จะติดตั้งใช้งานเต็มรูปแบบ ดูรายละเอียดได้ที่ ตั้งค่า Fleet Engine |
ขั้นตอนถัดไป
- ทำความเข้าใจยานพาหนะ Fleet Engine
- ดูข้อมูลเกี่ยวกับการเดินทางแบบออนดีมานด์หรืองานที่กำหนดเวลาไว้
- ตั้งค่า Fleet Engine