自訂導覽體驗

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

什麼是自訂導覽體驗?

如要導入 Navigation SDK,主要是使用 Google 導航體驗,讓您可以嵌入使用 Google 提供的 UI 元素和視覺的即時路線導航體驗 (與 Google 地圖應用程式中的導航體驗類似)。如果需要的彈性比 Google 導航服務提供的彈性更大,可以導入自訂導覽體驗。自訂導覽體驗是指完全刪除並只將導航當做背景程序執行、將高度自訂的導引體驗投放到與執行導覽裝置外的畫面。使用自訂導覽體驗時,應用程式會呼叫 Navigation SDK 來要求即時路線導航動態饋給,然後提供及管理使用者在導航服務中看到的 UI 元素和視覺元素。使用 Google 導覽體驗通常較容易實作,但建構專屬的自訂導覽體驗則能提供更多自訂功能。

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

  1. 開始導航。與 Google 導航體驗一樣,自訂導覽體驗仍需建立導覽執行個體及設定目的地。然而,使用自訂導覽體驗時,如要達到這個目的,請先使用一個輸出工作階段來建構瀏覽工作階段,這是一個輸出狀態的非 UI 物件,可透過檢視控制器操作,或無 UI 物件。

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

    查看示範:瀏覽版 SDK 內含一個可執行的示範,您可以參考此範例,瞭解在標準導覽功能從即時路線指引切換至導航體驗 (其中只顯示裝置位置沿著道路折線移動)。

  2. 主動導航:以下是 Google 提供的導覽體驗與自訂導覽體驗的另一個主要差異。您不會向 Navigation SDK 內建的事件管理員傳送指引,而是啟用即時路線動態饋給並實作事件處理常式。如此一來,您的體驗就能回應「監聽導覽事件」中所述的事件。

  3. 結束導航。和 Google 導航體驗一樣,自訂導覽也規定您必須以最適合應用程式使用體驗的方式終止導覽。

何時該使用自訂導覽功能?

下表說明部分自訂導覽情境。

情境示例

高階步驟

您需要為小型裝置 (例如雙輪車輛) 提供純文字的駕駛指引。

建立導航器並設定即時路線指引,做為小螢幕裝置的即時路線指引,並在駕駛人的手機上執行導航功能時,並非即時查看檢視畫面。

您想讓使用 Android Auto 的駕駛人使用您的應用程式

  1. 設定汽車服務。
  2. 設定 Navigation SDK 專案。
  3. 建立導覽器 (如果尚未建立)。
  4. 啟用即時路線導航提示。
  5. 在 Auto 應用程式途徑上繪製地圖,並填入您設定的資料動態饋給的欄位。

詳情請參閱「啟用 Android Auto 的導航功能」一文

使用您應用程式的駕駛人都希望能在大部分的旅程中取得總覽地圖,而且只針對城市街道提供即時路線指引。

應用程式應讓駕駛人視需求進入及離開 Google 導航體驗,不必更改目的地和行程模式的導覽器設定。