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

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

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

Fleet Engine

บริการ Fleet Engine ทำงานร่วมกับข้อเสนอบริการด้านการสัญจรทั้ง 2 รายการต่อไปนี้

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

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

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

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

กล่าวโดยเจาะจงคือ คุณสามารถระบุข้อมูลต่อไปนี้ด้วยโซลูชันเหล่านี้

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

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

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

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

วิธีการทำงานของ Fleet Engine

ส่วนนี้จะอธิบายภาพรวมทั่วไปของการทำงานของระบบ Fleet Engine สำหรับข้อเสนอ Mobility แต่ละรายการ

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

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

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

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

หมายเหตุ: ระบบของคุณสามารถใช้ทั้งการติดตามการจัดส่งหรือการติดตามกลุ่มยานพาหนะ ด้วยการติดตามการจัดส่ง 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. SDK สำหรับคนขับเพื่อการเดินทางตามความต้องการ
  4. Consumer SDK สำหรับการเดินทางแบบออนดีมานด์

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

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

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

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

  • {provider}: รหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์ สร้าง 1 ครั้งต่อโปรเจ็กต์
  • {vehicle}: ทรัพยากรยานพาหนะนำส่งที่ใช้สำหรับการสร้างยานพาหนะทุกคัน โดยปกติแล้วจะนำมาใช้ซ้ำสำหรับคู่คนขับ-ยานพาหนะเดียวกัน
  • {task}: ทรัพยากรงานที่ใช้สำหรับทุกงาน และโดยปกติแล้วจะไม่นำกลับมาใช้ซ้ำ

ดูรายละเอียดเพิ่มเติมได้ที่ชื่อทรัพยากรในเอกสารประกอบเกี่ยวกับ Google Cloud API

บันทึก Google Cloud สำหรับ Fleet Engine

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

ดูรายละเอียดได้ที่ Cloud Logging

วิธีใช้ Fleet Engine

1 ตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์

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

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

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

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

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