ภาพรวมการเดินทางตามคำขอของ SDK ของผู้บริโภค

ปรับแต่งประสบการณ์ของผู้บริโภคสำหรับการเดินทางแบบออนดีมานด์โดยอนุญาตให้ผู้บริโภคติดตามการเดินทางสำหรับคำสั่งซื้อ การเดินทาง หรือบริการอื่นๆ ที่คุณมอบให้

แอปของผู้บริโภคที่ติดตามการเดินทาง

Consumer SDK คืออะไร

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

API สําหรับแพลตฟอร์ม Consumer SDK ช่วยให้คุณสร้างความสามารถในการแชร์เส้นทางในแอปพลิเคชันของคุณได้ Consumer SDK พร้อมให้บริการสำหรับแพลตฟอร์มต่อไปนี้

เหตุผลที่ควรใช้ Consumer SDK

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

คุณใช้ Consumer SDK ทำอะไรได้บ้าง

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

  • ปรับแต่ง UI ของแผนที่ให้เหมาะกับการสร้างแบรนด์

  • ติดตามตำแหน่งปัจจุบันของยานพาหนะขณะที่ขับไปตามเส้นทาง โดยระบบจะอัปเดตตำแหน่งเป็นระยะ

  • แสดงเวลาถึงโดยประมาณ (ETA) สำหรับสถานที่รับและส่ง

  • แสดงระยะทางที่เหลือ

  • แสดงข้อมูลจราจรแบบเรียลไทม์ในเส้นทาง

วิธีการทำงานของ Consumer SDK

ในระดับสูง Consumer SDK จะใช้กลไกต่อไปนี้

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

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

วิธีการทํางานของ Consumer SDK

ตารางนี้แสดงขั้นตอนการเดินทางตามด้วยแอปผู้บริโภค

1 แอปผู้บริโภคขอการเดินทาง เซิร์ฟเวอร์แบ็กเอนด์ของคุณจะได้รับคําขอการเดินทางแบบออนดีมานด์และดําเนินการต่อไปนี้
  • สร้างการเดินทางใน Fleet Engine
  • กำหนดการเดินทางให้กับยานพาหนะ
2 คนขับยอมรับการเดินทาง แอปคนขับจะได้รับรหัสและข้อมูลการเดินทาง จากนั้นคนขับจะยอมรับการเดินทาง
3 แอปของผู้บริโภคขอสิทธิ์เข้าถึงเพื่อติดตามการเดินทาง แอปของผู้บริโภคจะได้รับรหัสการเดินทางจากแบ็กเอนด์ของคุณและส่งคำขอเริ่มติดตามการเดินทาง
4 คนขับเริ่มการเดินทาง เมื่อคนขับใช้แอปคนขับเพื่อระบุว่าการเดินทางเริ่มต้นแล้ว แอปจะแจ้งให้เซิร์ฟเวอร์แบ็กเอนด์ทราบผ่าน Driver SDK เช่น เมื่อคนขับกำลังจะออกจากร้านอาหารหรือขับรถไปยังจุดรับ
5 Fleet Engine เริ่มส่งข้อมูลการเดินทาง เครื่องยนต์ฟลีตจะเริ่มติดตามการเดินทางและแชร์ความคืบหน้ากับแอปของผู้บริโภค
6 แอปสำหรับผู้บริโภคแสดงข้อมูลการเดินทาง แอปสำหรับผู้บริโภคจะแจ้งเตือนผู้บริโภคและเริ่มแสดงข้อมูลการเดินทางให้ผู้บริโภคทราบ โดยอัปเดตการเดินทางไปเรื่อยๆ
7 การเดินทางถูกยกเลิกหรือเสร็จสมบูรณ์แล้ว เมื่อคนขับยกเลิกหรือขับขี่เสร็จสิ้นแล้ว แอปคนขับจะปิดใช้การติดตามตำแหน่ง และเซิร์ฟเวอร์แบ็กเอนด์จะบอก Fleet Engine ให้ทําเครื่องหมายการเดินทางเป็น "ยกเลิก" หรือ "เสร็จสิ้น"
8 แอปของผู้บริโภคหยุดติดตามการเดินทาง การเดินทางจะแสดงเป็น "ยกเลิกแล้ว" หรือ "เสร็จสมบูรณ์"
9 ทำซ้ำขั้นตอนนี้สำหรับการเดินทางครั้งถัดไป ระบบจะสร้างการเดินทางใหม่และดำเนินการซ้ำ

วิธีใช้ Consumer SDK

เลือกแพลตฟอร์มเพื่อดูวิธีเริ่มติดตามการเดินทางในแอปสำหรับผู้บริโภค

Android

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

iOS

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

JavaScript

1 ตั้งค่า Consumer SDK ใน JavaScript หากต้องการติดตามการเดินทางแบบออนดีมานด์ในแอป ให้ตั้งค่า Consumer SDK ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่า JavaScript Consumer SDK
2 โหลดและปรับแต่งแผนที่ เปิดใช้ Maps JavaScript API และตั้งค่าการให้สิทธิ์เพื่อกำหนดประสบการณ์การใช้งานของผู้บริโภค โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าแผนที่
3 ติดตามการเดินทาง ติดตามการเดินทางเพื่อแชร์ตำแหน่งของยานพาหนะที่เหมาะสมกับผู้บริโภค ดูข้อมูลเพิ่มเติมได้ที่ติดตามการเดินทาง
5 อัปเดตความคืบหน้าของการเดินทางและจัดการข้อผิดพลาดของการเดินทาง อัปเดตรายละเอียดการเดินทาง เช่น ระยะทางและเวลาถึงโดยประมาณ และจัดการข้อผิดพลาดในการเดินทาง ดูข้อมูลเพิ่มเติมได้ที่อัปเดตและติดตามความคืบหน้าของการเดินทาง และจัดการข้อผิดพลาดเกี่ยวกับการเดินทาง
5 เลิกติดตามเมื่อการเดินทางเสร็จสิ้น หยุดติดตามการเดินทางเพื่อหยุดแชร์ตำแหน่งของยานพาหนะกับผู้บริโภค ดูข้อมูลเพิ่มเติมได้ที่หยุดติดตามการเดินทาง

คอมโพเนนต์

ส่วนนี้จะสรุปองค์ประกอบ 2 อย่างที่จำเป็นในการติดตามการเดินทาง

นอกจากนี้ คุณยังปรับแต่งประสบการณ์การใช้งานของผู้บริโภคด้วยคอมโพเนนต์ต่อไปนี้ได้ด้วย

เครื่องมือดึงข้อมูลโทเค็นการตรวจสอบสิทธิ์

หากต้องการควบคุมการเข้าถึงข้อมูลตำแหน่งที่จัดเก็บไว้ใน Fleet Engine คุณต้องทําดังนี้

  1. ใช้บริการสร้าง JSON Web Token (JWT) สําหรับ Fleet Engine ในเซิร์ฟเวอร์ ดูข้อมูลเพิ่มเติมได้ที่ออก JWT

  2. ใช้เครื่องมือดึงข้อมูลโทเค็นการตรวจสอบสิทธิ์ในเว็บหรือแอปบนอุปกรณ์เคลื่อนที่เพื่อตรวจสอบสิทธิ์การเข้าถึงข้อมูลตำแหน่ง ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเครื่องมือดึงข้อมูลโทเค็นได้ที่คู่มือการตั้งค่าสําหรับ Android, iOS หรือ JavaScript

มุมมองแผนที่และเครื่องมือติดตามการเดินทาง

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

ตารางต่อไปนี้อธิบายองค์ประกอบเหล่านี้

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

วัตถุตำแหน่งที่ติดตาม

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

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

จัดรูปแบบแผนที่

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

ควบคุมระดับการมองเห็นสถานที่ที่ติดตาม

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

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

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

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

ดูเอกสารประกอบของแพลตฟอร์มที่คุณต้องการติดตามการเดินทาง