ประสบการณ์การนำทางที่กำหนดเอง

Navigation SDK มีวิธีต่างๆ ในการผสานรวมประสบการณ์การนำทางเข้ากับแอป หน้าเว็บนี้จะอธิบายว่าประสบการณ์การนำทางที่กำหนดเองคืออะไรและแตกต่างจากประสบการณ์การนำทางอื่นๆ ที่มีใน Navigation SDK อย่างไร

ประสบการณ์การนำทางที่กำหนดเองคืออะไร

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

เมื่อสร้างประสบการณ์การนำทางที่กำหนดเอง แอปของคุณจะเรียก Navigation SDK เพื่อเริ่ม เรียกใช้ และหยุดการนำทางโดยใช้โฟลว์ต่อไปนี้

  1. เริ่มการนำทาง หากต้องการเริ่มประสบการณ์การนำทางที่กำหนดเอง ให้สร้างอินสแตนซ์การนำทางและตั้งค่าปลายทาง สร้างเซสชันการนำทางโดยใช้ GMSNavigationService.createNavigationSession ออบเจ็กต์ที่ไม่ใช่ UI ที่มีสถานะนี้จะทำงานโดยมีหรือไม่มีตัวควบคุมมุมมองก็ได้

    ดูข้อมูลเพิ่มเติมได้ที่รายละเอียดเกี่ยวกับฟีดข้อมูลแบบเลี้ยวต่อเลี้ยว

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

  2. การนำทางที่ใช้งานอยู่ นี่คือความแตกต่างที่สำคัญอีกอย่างหนึ่งระหว่างประสบการณ์การนำทางที่ Google จัดหาให้กับประสบการณ์การนำทางที่กำหนดเอง แทนที่จะส่งต่อคำแนะนำไปยังตัวจัดการเหตุการณ์ในตัวของ Navigation SDK คุณตั้งค่า Listener สำหรับคำแนะนำแบบเลี้ยวต่อเลี้ยวโดยละเอียดโดยใช้โปรโตคอล GMSNavigatorListener แล้วใช้ตัวแฮนเดิลเหตุการณ์ ซึ่งจะช่วยให้ประสบการณ์การใช้งานของคุณตอบสนองต่อเหตุการณ์ที่อธิบายไว้ในหัวข้อ รับฟังเหตุการณ์การนำทาง

  3. สิ้นสุดการนำทาง เช่นเดียวกับประสบการณ์การนำทางของ Google การนำทางที่กำหนดเองยังกำหนดให้คุณต้องสิ้นสุดการนำทางในลักษณะที่เหมาะสมที่สุดสำหรับประสบการณ์การใช้งานของแอป

คุณอาจใช้ประสบการณ์การนำทางที่กำหนดเองเมื่อใด

ตารางต่อไปนี้อธิบายสถานการณ์การนำทางที่กำหนดเองบางสถานการณ์

สถานการณ์ตัวอย่าง

ขั้นตอนระดับสูง

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

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

คุณต้องการทำให้แอปของคุณพร้อมให้บริการเป็นบริการรถยนต์สำหรับผู้ขับขี่ที่ ใช้ Apple Carplay

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

ดูข้อมูลเพิ่มเติมได้ที่ เปิดใช้การนำทางสำหรับ Carplay

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

แอปของคุณควรอนุญาตให้ผู้ขับขี่เข้าและออกจากประสบการณ์การนำทางของ Google ได้ตามต้องการ โดยไม่ต้องเปลี่ยนการตั้งค่าปลายทางและโหมดการเดินทางของ Navigator