自訂導覽體驗

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

什麼是自訂導航體驗?

導入 Navigation SDK 的主要方式是使用 Google 導航體驗,嵌入即時路況導航體驗,並使用 Google 提供的 UI 元素和視覺效果,類似 Google 地圖應用程式中的導航體驗。如果需要比 Google 導覽體驗更靈活的功能,您可以實作自訂導覽體驗。自訂導航體驗涵蓋多種做法,包括完全不提供轉彎指引,只在背景程序執行導航,以及將高度自訂的指引體驗投射到與執行導航的裝置不同的螢幕上。在自訂導航體驗中,應用程式會呼叫 Navigation SDK,要求即時路況導航動態饋給,然後由您提供及管理使用者在導航體驗中看到的 UI 元素和視覺效果。雖然使用 Google 導航體驗通常較容易實作,但自行建構自訂導航體驗可提供更多自訂選項。

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

  1. 開始導航。如要開始自訂導航體驗,請建立導航執行個體並設定目的地。使用 NavigationApi.getNavigator 取得 Navigator 例項,然後使用 navigator.registerServiceForNavUpdates 註冊更新。

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

    查看試用版:Navigation SDK 下載內容包含試用版,您可以執行試用版,查看導航體驗範例,瞭解如何從標準導航的即時路線指引,切換至僅顯示裝置位置沿著道路折線移動的導航體驗。

  2. 主動導覽。這是 Google 提供的導航體驗與自訂導航體驗之間的另一項主要差異。您不必將導航指引交給 Navigation SDK 內建的事件管理工具,而是啟用即時路線動態饋給,並實作事件處理常式。這樣一來,您的體驗就能回應「監聽導航事件」中所述的事件。

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

何時適合使用自訂導航體驗?

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

情境示例

概略步驟

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

建立導航器,並將即時路線指引設為資料動態饋給,傳送至小螢幕裝置,同時在駕駛人視線範圍外的手機上執行導航器。

您想讓使用 Android Auto 的駕駛人,能透過車輛服務使用您的應用程式。

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

詳情請參閱「啟用 Android Auto 導航功能」。

使用應用程式的駕駛人希望在大部分行程中查看總覽圖,並在市區街道上取得最精簡的即時路線指引。

應用程式應允許駕駛人視需要進入及退出 Google 導航體驗,而不必變更導航工具的目的地和行程模式設定。