บริการ Fleet Engine คืออะไร

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

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

Fleet Engine

บริการ Fleet Engine ทำงานร่วมกับข้อเสนอ Mobility Service ต่อไปนี้

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

สิ่งที่คุณทำได้ด้วย Fleet Engine

คุณทำสิ่งต่อไปนี้ได้โดยใช้คอมโพเนนต์ของ Fleet Engine

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

กล่าวโดยละเอียดคือโซลูชันเหล่านี้จะช่วยให้คุณทำสิ่งต่อไปนี้ได้

การเดินทางแบบออนดีมานด์

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

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

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

วิธีการทำงานของ 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 ใช้ข้อมูลนี้เพื่อรายงานสถานะแบบเรียลไทม์ของการเดินทาง รวมถึงข้อมูลอื่นๆ เช่น เวลาถึงโดยประมาณและข้อมูลการจราจร
  • SDK สำหรับผู้บริโภค: ข้อดีที่สำคัญสำหรับทั้งงานแบบออนดีมานด์และงานที่กำหนดเวลาไว้ คือ SDK สำหรับผู้บริโภค ซึ่งใช้เพื่อรายงานสถานะการเดินทาง การนำส่งอาหาร หรือการนำส่งแพ็กเกจที่กำหนดเวลาไว้ให้ผู้บริโภคทราบ

การเดินทางแบบออนดีมานด์

ดูคำอธิบายเกี่ยวกับยานพาหนะ การเดินทาง และ SDK ได้ในเอกสารประกอบที่เกี่ยวข้อง สำหรับการเดินทางแบบออนดีมานด์

  1. ข้อมูลเบื้องต้นเกี่ยวกับยานพาหนะ
  2. การเดินทางตามความต้องการ
  3. Driver SDK สำหรับการเดินทางตามคำขอ
  4. SDK สำหรับผู้บริโภคสำหรับการเดินทางตามต้องการ

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

ดูคำอธิบายเกี่ยวกับยานพาหนะนำส่ง งาน และ SDK ได้ใน เอกสารประกอบที่เกี่ยวข้องสำหรับงานที่กำหนดเวลาไว้

  1. ข้อมูลเบื้องต้นเกี่ยวกับยานพาหนะ
  2. งานที่กำหนดเวลาไว้
  3. Driver SDK สำหรับงานที่กำหนดเวลาไว้
  4. 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 ตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์

คุณสร้างบทบาทบัญชีบริการที่หลากหลายในขั้นตอนนี้ นอกเหนือจาก การเปิดใช้ API ที่เกี่ยวข้อง

API และ SDK ของ Fleet Engine กำหนดให้ใช้โทเค็นเว็บ JSON (JWT) ที่ลงชื่อโดยใช้บัญชีบริการที่สร้างจาก Cloud Console ทำตาม วิธีการใน สร้างโปรเจ็กต์ Fleet Engine โปรดอ่านบทบาทของบัญชีบริการเพื่อให้เข้าใจบทบาทเหล่านี้ได้ดียิ่งขึ้น

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

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

  1. ทำความเข้าใจยานพาหนะของ Fleet Engine
  2. ดูข้อมูลเกี่ยวกับการเดินทางตามคำขอหรืองานที่กำหนดเวลาไว้
  3. ตั้งค่า Fleet Engine