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

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

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

Fleet Engine

บริการ 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 ได้ในเอกสารประกอบที่เกี่ยวข้อง สำหรับการเดินทางแบบออนดีมานด์

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

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

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

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

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

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