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 を変更し、カメラを調整します。 |
UI 要素を配置する カメラを調整する |