Navigation SDK 提供多種方式,可將導航體驗整合至應用程式。本頁說明自訂導航體驗,以及與 Navigation SDK 中其他導航體驗的不同之處。
什麼是自訂導覽體驗?
實作 Navigation SDK 的主要方式是使用 Google 導航體驗,這項功能可讓您嵌入行車路線導航體驗,並使用 Google 提供的 UI 元素和視覺效果,與 Google 地圖應用程式中的導航體驗類似。如果 Google 導覽體驗無法滿足您的需求,您可以實作自訂導覽體驗。自訂導覽體驗是指任何導覽方式,包括完全取消轉彎指引,只在背景執行導覽,或是將高度自訂的指引體驗投放到執行導覽的裝置以外的螢幕。透過自訂導覽體驗,應用程式會呼叫 Navigation SDK,要求提供逐步導覽動態饋給,然後您提供及管理使用者在導覽體驗中看到的 UI 元素和視覺效果。雖然使用 Google 導覽體驗通常較容易實作,但自行建構自訂導覽體驗可提供更多自訂選項。
建立自訂導航體驗時,應用程式會呼叫 Navigation SDK,按照下列流程啟動、執行及停止導航:
開始導航。與 Google 導覽體驗相同,自訂導覽體驗仍須建立導覽執行個體並設定目的地。不過,如果採用自訂導覽體驗,您首先要使用
GMSNavigationService.createNavigationSession
建立導覽工作階段,這是一種具有狀態的非 UI 物件,可搭配或不搭配檢視畫面控制器運作。詳情請參閱「詳細瞭解逐向導航資料動態饋給」。
查看試用版:下載 Navigation SDK 後,您會看到一個試用版,執行後即可查看導航體驗範例,瞭解如何從標準導航的逐步導引,切換為只顯示裝置位置沿著道路折線移動的導航體驗。
啟用導覽。以下是 Google 提供的導覽體驗與自訂導覽體驗的另一個主要差異。您不必將指引交給 Navigation SDK 的內建事件管理工具,而是實作
GMSNavigatorListener
協定來設定詳細的轉彎指引監聽器,然後實作事件處理常式。這樣一來,您的體驗就能回應「監聽導覽事件」一節所述的事件。結束導航。與 Google 導覽體驗相同,自訂導覽也需要您以最適合應用程式體驗的方式終止導覽。
何時會使用自訂導覽體驗?
下表說明一些自訂導覽情境。
範例情境 |
步驟概覽 |
---|---|
您必須為小型裝置 (例如雙輪車輛) 提供僅含文字的駕駛指引。 |
建立導航員,並將即時路線導航設為資料動態饋給,傳送至小型螢幕裝置。導航員則在駕駛人手機上執行,但駕駛人無法直接看到。 |
您希望應用程式能做為車輛服務,供使用 Apple CarPlay 的駕駛人使用。 |
詳情請參閱「啟用 CarPlay 導航」。 |
使用您應用程式的駕駛人希望在大部分的旅程中查看總覽地圖,只有在市區街道才需要最少的行車路線導航指引。 |
應用程式應允許駕駛人視需要進入和退出 Google 導航體驗,而不必交替設定導航器的目的地和行程模式。 |