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