自訂導覽體驗

Navigation SDK 提供多種將導覽體驗整合至應用程式的方式。本頁面說明自訂導覽體驗,以及與 Navigation SDK 中的其他導覽體驗有何不同。

什麼是自訂導航體驗?

實作 Navigation SDK 的主要方式是使用 Google 導覽功能,可讓您嵌入即時路線導航體驗,使用 Google 提供的 UI 元素和視覺元素,與 Google 地圖應用程式的導航體驗類似。如果您需要比 Google 導航體驗更具彈性,可以實作自訂導覽體驗。自訂導覽體驗是指在背景程序完全清除及僅執行導航、將高度自訂的指導體驗投影到執行導航的裝置之外的任何畫面,都是完全消除即時路線指引的功能。使用自訂導覽體驗時,應用程式會呼叫 Navigation SDK 以要求即時路線導航動態饋給,然後提供並管理使用者在導航體驗中看到的 UI 元素和視覺元素。雖然 Google 導覽體驗通常較易於實作,但建立自訂導覽體驗則可進一步自訂。

建立自訂導覽體驗時,應用程式會使用以下流程呼叫 Navigation SDK 以啟動、執行及停止導航:

  1. 開始導航。與 Google 導航體驗一樣,自訂導覽體驗仍須建立導覽執行個體並設定目的地。不過,如果是自訂導覽體驗,請先使用 GMSNavigationService.createNavigationSession 建立導覽工作階段,這是一個對狀態性的非 UI 物件,可透過檢視控制器或不使用檢視區塊控制器運作。

    詳情請參閱「啟用即時路線資料動態饋給」。

    查看示範:Navigation SDK 下載可讓您執行的範例,瞭解導航體驗範例,可從標準導航切換為導航功能,切換為只顯示在道路折線上移動的裝置位置。

  2. 主動導覽:以下是 Google 提供的導航體驗和自訂導覽體驗的另一個主要差異。您可啟用即時路線動態饋給和實作事件處理常式,而不是將 Navigation SDK 內建事件管理員的相關指引分派給 Navigation SDK 內建的事件管理員。這樣一來,您的體驗就能回應「監聽導航事件」一文所述的事件。

  3. 結束導航。與 Google 導航體驗一樣,自訂導覽也會要求您以最適合應用程式體驗的方式終止導航。

何時會使用自訂導航功能?

下表說明一些自訂導覽情境。

情境示例

步驟概要

您必須為小型裝置 (例如雙輪車) 提供純文字駕駛指南。

建立導航器並設定即時路線指引,以資料動態饋給的形式傳送至小螢幕裝置,同時導航器在駕駛的手機上執行,而非立即偵測到當下的畫面。

您希望將應用程式做為車用服務,提供給使用 Apple Carplay 的駕駛人

  1. 設定汽車服務。
  2. 設定 Navigation SDK 專案。
  3. 如果尚未建立導覽器,請先建立。
  4. 啟用即時路線導航動態消息。
  5. 在 Auto 應用程式介面上繪製地圖,然後填入所設資料動態饋給的欄位。

詳情請參閱「啟用 Carplay 的導航功能

使用應用程式的司機需要大致掌握他們旅程中的大部分路線,而只希望能減少城市街道的即時路線指引。

您的應用程式應可讓駕駛人視需要進入/結束 Google 導航體驗,而不應變更導航員的目的地和行程模式設定。