สถาปัตยกรรมและคอมโพเนนต์

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

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

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

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

แผนภาพสถาปัตยกรรมต่อไปนี้แสดงความสัมพันธ์ระหว่างองค์ประกอบเหล่านี้

สถาปัตยกรรม

การเดินทาง ยานพาหนะ และจุดอ้างอิง

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

การเดินทาง

การเดินทางหมายถึงการเดินทาง ซึ่งเป็นการเดินทางที่ขนส่งผู้บริโภค (หรืออาหารที่สั่ง) จากจุดรับไปยังสถานที่ส่ง รวมถึงจุดพักกลางระหว่างทาง

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

ยานพาหนะ

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

จุดบนเส้นทาง

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

ทั้งการเดินทางและยานพาหนะจะมีจุดอ้างอิง ดังนี้

  • ชุดจุดอ้างอิงของการเดินทางประกอบด้วยจุดอ้างอิงทั้งหมดที่เกี่ยวข้องกับการเดินทางนั้น อาจมีจุดอ้างอิงสำหรับการเดินทางอื่นๆ หากมีการแชร์การเดินทางนั้นกับการเดินทางอื่นๆ

  • ชุดจุดอ้างอิงของรถประกอบด้วยจุดอ้างอิงที่เหลืออยู่ทั้งหมดของยานพาหนะ ซึ่งรวมถึงจุดอ้างอิงสำหรับการเดินทางหลายจุด

ขั้นตอนตัวอย่าง

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

แผนภาพลำดับ

ขั้นตอนต่อไปนี้อธิบายวิธีตั้งค่าขั้นตอนตัวอย่าง

  1. สร้างรถยนต์ เปิดใช้การแชร์ตำแหน่ง แล้วตั้งค่าสถานะรถเป็นออนไลน์ คุณสร้างพาหนะผ่าน Fleet Engine คุณตั้งค่าสถานะของยานพาหนะเป็นออนไลน์ผ่าน Fleet Engine หรือผ่าน Driver SDK ก็ได้

  2. จับคู่ลูกค้ากับยานพาหนะของคุณ คุณสามารถใช้เมธอด SearchVehicles() เพื่อดูรายการยานพาหนะที่เป็นไปได้จากกลุ่มรถยนต์ของคุณ

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

  4. SDK ของไดรเวอร์จะอัปเดตเวลาถึงโดยประมาณ ระยะทาง และเส้นทางโดยอัตโนมัติในระหว่างการเดินทาง คุณมีหน้าที่อัปเดตสถานะการเดินทาง

หากต้องการเริ่มใช้ความคืบหน้าของการเดินทางและคำสั่งซื้อ โปรดดูสร้างและแสดงการเดินทางปลายทางเดียว