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