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 ตามต้องการ โดยไม่ต้องสลับการตั้งค่าของโปรแกรมนำทางสำหรับจุดหมายและโหมดการเดินทาง |