บริการ 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 สำหรับข้อเสนอ Mobility แต่ละรายการ

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

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

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

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

หมายเหตุ: ระบบของคุณสามารถใช้ทั้งการติดตามการจัดส่งหรือการติดตามกองยานพาหนะ การติดตามการจัดส่งช่วยให้ 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. 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 ทรัพยากรจะมีตัวระบุที่ไม่ซ้ำกันที่เรียกว่า names ซึ่งอยู่ในรูปแบบสตริง เช่นเดียวกับบริการทั้งหมดที่อิงตาม Google Cloud ชื่อทรัพยากรประกอบด้วยรหัสทรัพยากร ซึ่งคุณระบุเมื่อส่งคำขอสร้าง อย่างไรก็ตาม ทรัพยากร Fleet Engine ไม่มีช่องรหัส แต่มี ช่องชื่อที่แสดงผลเท่านั้น ซึ่งรวมถึงรหัสทรัพยากร

Fleet Engine ใช้ ชื่อทรัพยากรแบบสัมพัทธ์ ซึ่งประกอบด้วยรหัสคอลเล็กชัน และรหัสทรัพยากร ที่จัดโครงสร้างในลักษณะที่บ่งบอกถึงลำดับชั้น

  • รหัสคอลเล็กชัน: คอลเล็กชันเก็บทรัพยากรหรือคอลเล็กชันอื่นๆ

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

คอลเล็กชัน 3 รายการ ได้แก่ providers, vehicles, และ trips.

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

คอลเล็กชัน 3 รายการ ได้แก่ providers, deliveryVehicles, และ tasks.

รหัสทรัพยากร: ตัวระบุทรัพยากรในเอกสารอ้างอิงจะ ระบุด้วยวงเล็บปีกกาในช่องชื่อ ซึ่งเป็นตัวแปรสำหรับรหัสที่คุณระบุเมื่อส่งคำขอสร้าง

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

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

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

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

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

บันทึกของ 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 สร้างการเดินทางครั้งแรก ขั้นตอนนี้เกี่ยวข้องกับการสร้างยานพาหนะคันเดียวที่มีชุดพิกัดที่แสดงถึงจุดแวะพักระหว่างการเดินทางแบบออนดีมานด์หรืองานที่กำหนดเวลาไว้ ดูข้อมูลเพิ่มเติมได้ในเนื้อหาภาพรวมสำหรับการเดินทางแบบออนดีมานด์หรืองานที่กำหนดเวลาไว้
4 ทดสอบการผสานรวม บริการและคอมโพเนนต์ Fleet Engine ต้องใช้ข้อมูลแบบเรียลไทม์จาก กองยานพาหนะ การออกแบบ พัฒนา และติดตั้งใช้งานแอปสำหรับกองยานพาหนะของ คนขับอาจใช้เวลานาน ด้วยเหตุนี้ คุณจึงควรใช้ข้อมูลจำลองเพื่อ สำรวจการผสานรวมก่อนที่จะติดตั้งใช้งานเต็มรูปแบบ ดูรายละเอียดได้ที่ ตั้งค่า Fleet Engine

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

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