Navigation SDK には、さまざまな方法でナビゲーション エクスペリエンスをアプリに統合できます。このページでは、Google ナビゲーション エクスペリエンスの概要と、Navigation SDK で使用できる他のナビゲーション エクスペリエンスとの違いについて説明します。
Google ナビゲーションのエクスペリエンスとは
Google ナビゲーション エクスペリエンスとは、Navigation SDK を使用して、Google 提供の UI 要素とビジュアルを使用するターンバイターン ナビゲーション エクスペリエンスを埋め込むことを指します。これは、Google マップ アプリ内のナビゲーション エクスペリエンスに似ています。Google ナビゲーションをアプリに埋め込む場合、ナビゲーションをゼロから構築する必要はありませんが、一部の機能を変更することは可能です。または、Google ナビゲーション エクスペリエンスで利用できる以上のカスタマイズが必要な場合は、Navigation SDK からターンバイターン ナビゲーション フィードをリクエストし、独自の UI 要素を指定して管理できます。
詳細については、カスタム ナビゲーション エクスペリエンスをご覧ください。Google ナビゲーション エクスペリエンスを使用する場合、アプリは Navigation SDK を呼び出して、次のフローを使用してナビゲーションを開始、実行、停止します。
ナビを開始します。ナビゲーションを開始するために、アプリはナビゲーター インスタンスを作成します。そこから、ナビゲータの目的地を設定し、地図を初期化します。最後に、アプリがターンバイターン ナビゲーションを開始します。このアプリフローには、ユースケースに応じてさまざまな方法でユーザーに表示できます。たとえば、アプリに店舗検索機能があり、ユーザーが店舗へのナビゲーションを開始するために独自の UI 要素を使用できる場合などです。または、ドライバーが配達タスクを受け入れると、アプリは事前に定義されたデスティネーションでのアクティブなナビゲーションを開始することがあります。
アクティブ ナビゲーション。アプリがアクティブなナビゲーションに入ると、デバイスの位置情報を使用してアクティブなガイダンスを維持します。ルートの変更や目的地までの残り時間など、ユースケースに意味のあるイベント リスナーを構成します。Navigation SDK のアクティブなナビゲーション中、Google マップ アプリと同様の UI コンポーネントが提供されます。たとえば、ナビゲーション エクスペリエンスでは、標準の Google マップレイヤと、曲がり角案内カード、交通レイヤ、代替ルート、制限速度などのビジュアルが表示されます。
ナビを停止します。ユーザーが目的地に到達したときにトリガーされる到着リスナーなど、ユースケースに最適な方法で、アプリがナビゲーション セッションを終了します。
Google ナビの操作を変更するにはどうすればよいですか?
通常、Google ナビゲーションの使用感を変更して、さまざまな配色、カメラビュー、追加の右折 / 左折案内、イベント レスポンス トリガーを設定できます。調整できる項目の一部を以下に示します。このリストはすべてを網羅したものではありません。
変更 | 詳細 |
---|---|
ナビゲーション ガイダンスの変更: ヘッダー、色とフォント、進行方向、代替ルート、ルートの進行状況の表示/非表示 |
地図の UI コントロール ナビゲーション ヘッダーを変更する ルートリストを表示する 別のルートを非表示にする 移動状況を表示する |
交通情報と制限速度情報を調整する |
交通レイヤをオフにする 信号機と一時停止標識を有効にする 速度計を表示する |
地図エクスペリエンスの UI を変更し、カメラを調整します。 |
カスタム マーカーを追加する フローティング テキスト 夜間モードを設定する カメラを調整する |