Navigation SDK มีวิธีต่างๆ ในการผสานรวมประสบการณ์การนำทางเข้ากับแอป หน้านี้จะอธิบายประสบการณ์การนำทางที่กำหนดเองและวิธีที่แตกต่างจากประสบการณ์การนำทางอื่นๆ ที่มีใน Navigation SDK
ประสบการณ์การนำทางที่กำหนดเองคืออะไร
วิธีหลักในการติดตั้งใช้งาน Navigation SDK คือการใช้ประสบการณ์ การนำทางของ Google ซึ่งช่วยให้คุณฝังประสบการณ์การนำทางแบบเลี้ยวต่อเลี้ยวที่ใช้ องค์ประกอบ UI และภาพที่ Google จัดหาให้ ซึ่งคล้ายกับประสบการณ์การนำทาง ภายในแอป Google Maps หากต้องการความยืดหยุ่นมากกว่าที่ประสบการณ์การนำทางของ Google มอบให้ คุณสามารถใช้ประสบการณ์การนำทางที่กำหนดเองได้ ประสบการณ์การนำทางที่กำหนดเองหมายถึงทุกอย่างตั้งแต่การยกเลิกคำแนะนำการเลี้ยว ทั้งหมดและการเรียกใช้การนำทางเป็นกระบวนการเบื้องหลังเท่านั้น ไปจนถึงการฉาย ประสบการณ์การนำทางที่ปรับแต่งอย่างละเอียดไปยังหน้าจอที่แยกจากอุปกรณ์ ที่เรียกใช้การนำทาง เมื่อใช้ประสบการณ์การนำทางที่กำหนดเอง แอปจะเรียกใช้ Navigation SDK เพื่อขอฟีดการนำทางแบบเลี้ยวต่อเลี้ยว จากนั้นคุณจะจัดหาและจัดการองค์ประกอบ UI และภาพที่ผู้ใช้เห็นในประสบการณ์การนำทาง แม้ว่าการใช้ประสบการณ์การนำทางของ Google จะ ติดตั้งใช้งานได้ง่ายกว่า แต่การสร้างประสบการณ์การนำทางที่กำหนดเองจะช่วยให้ ปรับแต่งได้มากขึ้น
เมื่อสร้างประสบการณ์การนำทางที่กำหนดเอง แอปจะเรียกใช้ Navigation SDK เพื่อเริ่ม เรียกใช้ และหยุดการนำทางโดยใช้ขั้นตอนต่อไปนี้
- เริ่มการนำทาง เช่นเดียวกับประสบการณ์การนำทางของ Google ประสบการณ์การนำทางที่กำหนดเองยังคงเกี่ยวข้องกับการสร้างอินสแตนซ์การนำทางและการตั้งค่าปลายทาง อย่างไรก็ตาม ด้วยประสบการณ์การนำทางที่ปรับแต่งแล้ว คุณจะทำได้โดยการสร้างเซสชันการนำทางก่อนโดยใช้ - GMSNavigationService.createNavigationSessionซึ่งเป็นออบเจ็กต์ที่ไม่ใช่ UI ที่มีสถานะ ซึ่งสามารถทำงานร่วมกับตัวควบคุมมุมมองหรือไม่มีตัวควบคุมมุมมองก็ได้- ดูข้อมูลเพิ่มเติมได้ที่รายละเอียดเกี่ยวกับฟีดข้อมูลแบบเลี้ยวต่อเลี้ยว - ดูการสาธิต: การดาวน์โหลด Navigation SDK มีการสาธิต ที่คุณเรียกใช้เพื่อดูตัวอย่างประสบการณ์การนำทางที่สลับ ระหว่างคำแนะนำแบบเลี้ยวต่อเลี้ยวผ่านการนำทางมาตรฐานกับประสบการณ์ การนำทางที่แสดงเฉพาะตำแหน่งอุปกรณ์ที่เคลื่อนที่ไปตามโพลีไลน์ของถนน 
- การนำทางที่ใช้งานอยู่ ความแตกต่างที่สำคัญอีกอย่างระหว่างประสบการณ์การนำทางที่ Google จัดหาให้กับประสบการณ์การนำทางที่กำหนดเองมีดังนี้ แทนที่จะส่งต่อคำแนะนำไปยังเครื่องมือจัดการเหตุการณ์ในตัวของ Navigation SDK คุณจะต้องตั้งค่า Listener สำหรับคำแนะนำแบบเลี้ยวต่อเลี้ยวโดยละเอียดด้วยการใช้โปรโตคอล - GMSNavigatorListenerจากนั้นจึงใช้ตัวแฮนเดิลเหตุการณ์ ซึ่งจะช่วยให้ประสบการณ์การใช้งานของคุณตอบสนองต่อเหตุการณ์ที่อธิบายไว้ใน ฟังเหตุการณ์ การนำทางได้
- สิ้นสุดการนำทาง เช่นเดียวกับประสบการณ์การนำทางของ Google การนำทางที่กำหนดเอง ยังกำหนดให้คุณสิ้นสุดการนำทางในลักษณะที่เหมาะสมที่สุด สำหรับประสบการณ์การใช้งานของแอปด้วย 
คุณสามารถใช้ประสบการณ์การนำทางที่กำหนดเองเมื่อใด
ตารางต่อไปนี้อธิบายสถานการณ์การนำทางที่กำหนดเองบางอย่าง
| สถานการณ์ตัวอย่าง | ขั้นตอนระดับสูง | 
|---|---|
| คุณต้องระบุคำแนะนำสำหรับผู้ขับขี่ที่เป็นข้อความเท่านั้นสำหรับอุปกรณ์ขนาดเล็ก เช่น ยานพาหนะ 2 ล้อ | สร้างเนวิเกเตอร์และตั้งค่าคำแนะนำแบบเลี้ยวต่อเลี้ยวเป็นฟีดข้อมูลไปยังอุปกรณ์หน้าจอขนาดเล็กขณะที่เนวิเกเตอร์ทำงานบนโทรศัพท์มือถือของผู้ขับขี่นอกมุมมองโดยตรง | 
| คุณต้องการทำให้แอปพร้อมให้บริการเป็นบริการรถยนต์สำหรับคนขับที่ ใช้ Apple CarPlay | 
 ดูข้อมูลเพิ่มเติมได้ที่เปิดใช้การนำทางสำหรับ Carplay | 
| คนขับที่ใช้แอปของคุณต้องการแผนที่ภาพรวมสำหรับการเดินทางส่วนใหญ่ โดยมีคำแนะนำแบบเลี้ยวต่อเลี้ยวเพียงเล็กน้อยสำหรับถนนในเมือง | แอปของคุณควรอนุญาตให้คนขับเข้าและออกจากประสบการณ์การนำทางของ Google ได้ตามต้องการ โดยไม่ต้องสลับการตั้งค่าของโปรแกรมนำทางสำหรับ จุดหมายและโหมดการเดินทาง |