Google のナビゲーション エクスペリエンス

このドキュメントでは、Navigation SDK for Android に用意されている Google ナビゲーション エクスペリエンスの重要なコンセプトについて説明します。Navigation SDK を使用してアプリを開発する場合、アプリの拡張機能としてナビゲーションを提供することで、独自のユースケースに統合された Google 品質のナビゲーションを利用できます。

Google ナビについて教えてください。

Navigation SDK を使用するアプリの使用フローは、標準パターンに従い、ナビゲーションの開始、実行、停止を行う Navigation SDK を呼び出します。アクティブなナビゲーション中、アプリは Google が提供する UI 要素を使用します。つまり、ユーザーは Google が提供するビジュアルを入手できるため、ナビゲーション エクスペリエンスを一から構築する必要はありません。次のリストの概要を示します。

  • 指定したナビゲーションを開始します。ナビゲーションを開始するために、アプリはナビゲータ インスタンスを作成します。次に、ナビゲータのデスティネーションを設定し、地図を初期化します。最後に、アプリはターンバイターンのガイダンスを開始します。このアプリフローは、ユースケースに応じてさまざまな方法でユーザーに提示できます。たとえば、アプリに独自の UI 要素を備えた店舗検索機能があり、ユーザーはそれを使用して店舗へのナビゲーションを開始できます。または、事前定義された位置情報での配達タスクをドライバーが受け入れると、アプリはアクティブ ナビゲーションを開始します。

  • アクティブ ナビゲーション - Google 提供の UI。アプリがアクティブなナビゲーションに入ると、アプリはデバイスの位置情報を使用してアクティブなガイダンスを維持します。ルートの変更や宛先までの残り時間など、ユースケースにとって意味のあるイベント リスナーを構成します。これらはすべて、モバイル版 Google マップの一般ユーザー向けの UI コンポーネントと同様に、Navigation SDK の UI コンポーネントに影響します。たとえば、標準の Google マップのレイヤと、曲がり角の案内カード、交通状況レイヤ、代替経路、制限速度などのビジュアルが表示されます。

  • ユーザーが指定したナビゲーションを停止する。アプリは、状況に最適な方法でナビゲーションを終了する必要があります。たとえば、ユーザーが目的地に到達したときにトリガーされる到着リスナーをトリガーし、ナビゲーション セッションを終了する必要があります。

ナビゲーションのエクスペリエンスをどのように変更しますか。

一般に、アクティブなナビゲーション エクスペリエンスを変更して、さまざまなカラーパターン、カメラビュー、追加のターン ガイダンス、イベント レスポンス トリガーを設定できます。以下に、可能な調整の一部を示します。このリストはすべてを網羅したものではありません。

変更 Details(詳細)
ナビゲーション ガイダンスの変更: ヘッダー、色とフォント、ルート、別のルート、移動状況の表示/非表示を切り替える 地図の UI コントロール
ナビゲーション ヘッダーを変更する
ルートリストを表示する
別のルートを非表示にする
移動状況を表示する
交通情報と制限速度情報を調整します 交通状況レイヤをオフにする
信号機と一時停止の標識を有効にする
速度計を表示する
マップ エクスペリエンス UI を変更し、カメラを調整します。 カスタム マーカーを追加する
フローティング テキスト
夜間モードを設定する
カメラを調整する