自訂導覽體驗

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

什麼是自訂導航體驗?

實作 Navigation SDK 的主要方式是使用 Google 導航體驗,這樣您就能嵌入使用 Google 提供的 UI 元素和視覺效果的行車路線導航體驗,類似於 Google 地圖應用程式中的導航體驗。如果您需要比 Google 導航體驗更具彈性的功能,可以實作自訂導航體驗。自訂導航體驗是指從完全移除轉彎指引,到僅以背景程序執行導航,以及將高度自訂的指引體驗投影到與執行導航的裝置分開的螢幕,在自訂導覽體驗中,應用程式會呼叫 Navigation SDK 來要求即時路線導航動態饋給,然後您提供及管理使用者在導覽體驗中看到的 UI 元素和視覺效果。雖然使用 Google 導航體驗通常比較容易實作,但自行建構自訂導航體驗可提供更多自訂選項。

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

  1. 開始導航。與 Google 導航體驗相同,自訂導航體驗仍需要建立導航例項並設定目的地。不過,如果您想提供自訂導覽體驗,請先使用 GMSNavigationService.createNavigationSession 建立導覽工作階段,這是一個具有狀態的非 UI 物件,可搭配或不搭配 View Controller 運作。

    詳情請參閱即時路線資料動態饋給的詳細資料

    查看示範:下載 Navigation SDK 後,您可以執行示範,查看如何在標準導航功能中切換至僅顯示沿著道路折線移動的裝置位置的導航體驗,並以分段導航功能為例。

  2. 主動式導航。以下是 Google 提供的導覽體驗和自訂導覽體驗之間的另一個重要差異。您可以實作 GMSNavigatorListener 通訊協定,為詳細的即時路線指引設定監聽器,然後實作事件處理常式,而非將指引交給 Navigation SDK 內建的事件管理工具。這可讓您的體驗回應監聽導覽事件一節所述的事件。

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

何時可以使用自訂導覽體驗?

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

情境範例

步驟概覽

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

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

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

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

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

使用您應用程式的駕駛人希望在大部分行程中能看到總覽地圖,並只在城市街道上顯示最少的即時路線指引。

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