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 และการผสานรวม SDK ของผู้บริโภค ลงในแอปบนอุปกรณ์เคลื่อนที่หรือเว็บแอป วิธีนี้จะช่วยให้ผู้บริโภคใช้แอปเดียวกันนี้ได้ เพื่อส่งคำขอการเดินทางและติดตามการเดินทาง
- ให้ข้อมูลแพ็กเกจแบบเรียลไทม์สำหรับลูกค้า: สำหรับกำหนดการ คุณสามารถใช้ความสามารถในการแชร์เส้นทางของ Fleet Engine และ ผสานรวม JavaScript Consumer SDK กับเว็บแอปของคุณ ซึ่งสามารถให้ ให้ผู้บริโภคอัปเดตข้อมูลสถานะพัสดุภัณฑ์ได้เกือบเรียลไทม์ SDK มีตัวกรองในตัวและความเป็นส่วนตัวของข้อมูล เพื่อให้ผู้บริโภคเห็นเฉพาะ ข้อมูลที่เกี่ยวข้องกับคำสั่งซื้อของตน
- ออกแบบโซลูชันผู้ให้บริการกลุ่มอุปกรณ์: ใช้ JavaScript สำหรับงานที่กำหนดเวลาไว้ ไลบรารีการติดตามยานพาหนะเพื่อให้ผู้ปฏิบัติงานยานพาหนะประสานงานได้ดีขึ้น และจัดการงานที่มอบหมายของยานพาหนะได้ตลอดทั้งวัน
- เพิ่มประสิทธิภาพของผู้ขับขี่ ประสบการณ์: Driver SDK เป็นชุดเครื่องมือแอปบนอุปกรณ์เคลื่อนที่ และส่วนประกอบพื้นฐานของ Fleet Engine ใช้ฟังก์ชันจาก รถยนต์ SDK นี้ทำให้แอปสำหรับขับรถสามารถจัดการการมอบหมายงานต่างๆ ได้ รวมถึงเปิดใช้งานการนำทางและฟังก์ชันการกำหนดเส้นทางของผู้ขับ โดยพื้นฐานแล้ว SDK ใช้ Listener เหตุการณ์เพื่อส่งการอัปเดตตำแหน่งไปยัง Fleet Engine เมื่อ คนขับเริ่มขับรถ และยังส่งสัญญาณเกี่ยวกับยานพาหนะไปยัง Fleet Engine ด้วย สถานะ เมื่อใช้ SDK นี้ ไดรเวอร์ของคุณจะใช้แอปเดียวเพื่อจัดการได้ และไปยังส่วนต่างๆ ได้เช่นเดียวกับที่ต้องการโดยใช้ Google Maps ได้โดยไม่จำเป็นต้องเปลี่ยนไปใช้แอปอื่น
กล่าวอย่างเจาะจงก็คือ คุณสามารถให้โซลูชันต่อไปนี้
การเดินทางแบบออนดีมานด์
- ตําแหน่งที่เป็นถนนจริงของรถคนขับ
- เส้นทางขับรถจริงที่มีข้อมูลการจราจรสด
- เวลาถึงโดยประมาณของจุดรับและส่งสินค้า
- การติดตามการเดินทางเที่ยวเดียว หลายปลายทาง และไป-กลับ
- การโดยสารรถร่วมกันสำหรับลูกค้าหลายคนบนเส้นทางเดียวกัน
- แสดงยานพาหนะทั้งหมดภายในภูมิภาคที่ต้องการเพื่อค้นหายานพาหนะที่ดีที่สุด การแข่งขันที่ขอรถโดยสาร
งานที่กำหนดเวลาไว้
- มีการอัปเดตตำแหน่งแบบเรียลไทม์บนแผนที่
- เวลาถึงโดยประมาณที่ปรับเปลี่ยนโดยอัตโนมัติ ซึ่งสอดคล้องกับสถานการณ์ที่เปลี่ยนแปลง เช่น การจราจร
- งานที่ทำเสร็จแล้วและจุดแวะพักที่รอดำเนินการเพื่อให้ข้อมูลเชิงลึกเกี่ยวกับความเป็นไปได้ ปัญหา
- จำนวนการหยุดพักและระยะทางเพื่อเพิ่มจำนวนลูกค้า ความเชื่อมั่น
วิธีการทำงานของ Fleet Engine
ส่วนนี้จะอธิบายภาพรวมทั่วไปของการทำงานของ Fleet Engine สำหรับข้อเสนอ Mobility แต่ละรายการ
การเดินทางแบบออนดีมานด์
แผนภาพต่อไปนี้แสดง 2 ส่วนสําคัญของการเดินทางแบบออนดีมานด์ เริ่มต้นวันที่เมื่อคนขับเปิดใช้การแชร์ตำแหน่งกับ Fleet Engine และ มุมมองอย่างง่ายของการจัดการการเดินทางด้วยคอมโพเนนต์ Fleet Engine ดูรายละเอียดขั้นตอนการเดินทางได้ที่ การเดินทางคืออะไร ในเอกสารการเดินทางแบบออนดีมานด์
![](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/mobility/fleet-engine/essentials/images/fleetEngineOverviewOnDemandFlow.png?authuser=7&hl=th)
งานที่กำหนดเวลาไว้
แผนภาพต่อไปนี้แสดงเมทริกซ์ของวันทำการการจัดส่งปกติสำหรับสินค้ารายการเดียว คนขับพร้อมกับวิธีจัดการงานในระบบ Fleet Engine โดยใช้ ไลบรารีการติดตาม Fleet
หมายเหตุ: ระบบของคุณใช้ได้ทั้งการติดตามการจัดส่งหรือการติดตามยานพาหนะ ด้วย การติดตามการจัดส่ง Fleet Engine จะกรองข้อมูลการจัดส่งและข้อมูลคนขับเพื่อให้ ลูกค้าจะเห็นเฉพาะข้อมูลที่เกี่ยวข้องกับการจัดส่ง
![](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/mobility/fleet-engine/essentials/images/fleetEngineOverviewScheduledTaskFlow.png?authuser=7&hl=th)
สถาปัตยกรรม Fleet Engine
ส่วนนี้จะแสดงสถาปัตยกรรมระบบสำหรับ Fleet Engine แบบต่างๆ ข้อเสนอ ทั้ง 2 บริการจะใช้สิ่งต่อไปนี้
- ยานพาหนะ: การเดินทางแบบออนดีมานด์และงานที่กำหนดเวลาไว้ต้องใช้ยานพาหนะเป็น คือการสร้างแบบจำลองยานพาหนะในชีวิตจริงในธุรกิจของคุณที่ใช้ดำเนินการ การปฏิบัติการของคุณ ใน Fleet Engine นิติบุคคลยานพาหนะจะได้รับตำแหน่ง ซึ่งได้รับมาจากยานพาหนะในชีวิตจริงที่เกี่ยวข้อง ผ่านทาง แอปไดรเวอร์ที่ผสานรวมกับ Driver SDK ยานพาหนะที่ใช้เครื่องยนต์ Fleet Engine ส่วนใหญ่ เอนทิตีแบบคู่ขนานระหว่างทั้ง 2 บริการ โดยมีข้อแตกต่างบางประการ อ่านข้อมูลเบื้องต้นเกี่ยวกับยานพาหนะเพื่อทำความเข้าใจยานพาหนะใน Fleet Engine
- Driver SDK: สำหรับทั้งงานออนดีมานด์และงานที่กำหนดเวลาไว้ Driver SDK เป็นองค์ประกอบพื้นฐาน Driver SDK ผสานรวมกับแอปไดรเวอร์ของคุณ และให้ Fleet Engine มีการอัปเดตตำแหน่งรวมถึงเส้นทาง ข้อมูลที่ Fleet Engine ใช้ในการรายงานสถานะแบบเรียลไทม์สำหรับ รวมถึงข้อมูลอื่นๆ เช่น เวลาถึงโดยประมาณและข้อมูลการจราจร
- SDK ของผู้บริโภค: ประโยชน์หลักสำหรับทั้งงานตามความต้องการและงานตามกำหนดการ คือ 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 จะเหมือนกับบริการบน Google Cloud ทั้งหมด
ตัวระบุชื่อ names
ซึ่งอยู่ในรูปแบบสตริง ส่วนของแหล่งข้อมูลดังกล่าว
คือรหัสทรัพยากรที่คุณระบุไว้เมื่อส่งคำขอสร้าง
อย่างไรก็ตาม ทรัพยากร Fleet Engine จะไม่มีช่องรหัส แต่จะมี
ช่องชื่อเอาต์พุตเท่านั้น ซึ่งมีรหัสทรัพยากร
Fleet Engine ใช้ชื่อทรัพยากรแบบสัมพัทธ์ ซึ่งประกอบด้วยรหัสคอลเล็กชัน และรหัสทรัพยากร โดยมีโครงสร้างที่บ่งบอกถึงลำดับชั้น
- รหัสคอลเล็กชัน: คอลเล็กชันเป็นที่เก็บทรัพยากรหรือคอลเล็กชันอื่นๆ
การเดินทางแบบออนดีมานด์
คอลเล็กชัน 3 รายการ: providers
vehicles
และ trips
งานที่กำหนดเวลาไว้
คอลเล็กชัน 3 รายการ: providers
deliveryVehicles
และ tasks
รหัสทรัพยากร: ตัวระบุทรัพยากรในเอกสารอ้างอิงได้แก่ ซึ่งจะระบุด้วยวงเล็บปีกกาในฟิลด์ชื่อ ตัวแปรเหล่านี้เป็นตัวแปรสําหรับรหัส ที่คุณระบุเมื่อส่งคำขอสร้างเนื้อหา
การเดินทางแบบออนดีมานด์
{provider}
: รหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์ สร้างครั้งเดียว ต่อโปรเจ็กต์{vehicle}
: แหล่งข้อมูลยานพาหนะที่ใช้สำหรับยานพาหนะทุกคัน ซึ่งโดยทั่วไปจะใช้ซ้ำสำหรับยานพาหนะคู่เดิม{trip}
: แหล่งข้อมูลการเดินทางของคุณ ซึ่งใช้สำหรับทุกการเดินทาง และไม่ใช่ มักมีการนำมาใช้ซ้ำ
งานที่กำหนดเวลาไว้
{provider}
: รหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์ สร้าง 1 ครั้งต่อโปรเจ็กต์{vehicle}
: แหล่งข้อมูลยานพาหนะสำหรับนำส่งสินค้าซึ่งใช้สำหรับยานพาหนะทุกคัน ซึ่งโดยทั่วไปจะใช้ซ้ำสำหรับยานพาหนะคู่เดิม{task}
: แหล่งข้อมูลงาน ใช้สำหรับงานทุกชิ้นและโดยปกติแล้วจะไม่ได้ใช้ การนำมาใช้ซ้ำ
โปรดดูชื่อทรัพยากรในเอกสารประกอบของ Google Cloud APIs สำหรับ รายละเอียดเพิ่มเติม
บันทึกของ 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 | สร้างเส้นทางแรก | ซึ่งเกี่ยวข้องกับการสร้างยานพาหนะ 1 คันที่มีชุดพิกัดที่ หมายถึงจุดแวะพักระหว่างการเดินทางแบบออนดีมานด์หรืองานที่กำหนดเวลาไว้ ดูภาพรวม เนื้อหาสำหรับการเดินทางแบบออนดีมานด์ หรือ งานที่กําหนดเวลาไว้เพื่อดูข้อมูลเพิ่มเติม |
4 | ทดสอบการผสานรวมของคุณ | บริการและคอมโพเนนต์ Fleet Engine ต้องใช้ข้อมูลแบบเรียลไทม์จาก ยานพาหนะ การออกแบบ การพัฒนา และทำให้แอปใช้งานได้ในกลุ่มอุปกรณ์ อาจใช้เวลาสักพัก ด้วยเหตุนี้ คุณจึงควรใช้ข้อมูลจำลองเพื่อ สำรวจการผสานรวมของคุณก่อนทำการติดตั้งใช้งานอย่างเต็มรูปแบบ โปรดดู ตั้งค่า Fleet Engine เพื่อดูรายละเอียด |
ขั้นตอนถัดไป
- ทำความเข้าใจยานพาหนะของ Fleet Engine
- ดูข้อมูลเกี่ยวกับการเดินทางตามคำขอหรืองานที่กำหนดเวลาไว้
- ตั้งค่า Fleet Engine