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

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 จากนั้นใช้ Event Handler ซึ่งจะช่วยให้ประสบการณ์การใช้งานของคุณตอบสนองต่อเหตุการณ์ที่อธิบายไว้ในการฟังเหตุการณ์การนําทาง

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

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

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

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

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

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

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

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

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

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

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

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