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

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

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

เครื่องมือของ Fleet

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คอลเล็กชัน 3 รายการ: providers vehicles และ trips

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

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

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

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

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

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

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

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

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