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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คุณต้องการทำให้แอปเป็นบริการรถสำหรับคนขับรถที่ใช้ Apple CarPlay

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

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

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

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