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 コンポーネントに似た UI コンポーネントを提供します。たとえば、ナビゲーション エクスペリエンスでは、標準の Google マップ レイヤが表示され、曲がり角案内カード、交通レイヤ、代替ルート、制限速度などのビジュアルが表示されます。
ナビゲーションを停止します。アプリは、ユーザーが目的地に到達したときにトリガーされる到着リスナーなど、ユースケースに最適な方法でナビゲーション セッションを終了します。
Google ナビゲーションの表示を変更するにはどうすればよいですか?
一般に、Google ナビゲーションの使用感を変更して、さまざまな配色、カメラビュー、追加の右折 / 左折案内、イベント レスポンス トリガーを設定できます。以下に、調整できる項目をいくつか示します。なお、このリストはすべてを網羅したものではありません。
変更 | 詳細 |
---|---|
ナビゲーション ガイダンスの変更: ヘッダー、色とフォント、ルート、代替ルート、ルートの進行状況の表示/非表示 |
地図 UI コントロール ナビゲーション ヘッダーを変更する 経路リストを表示する 代替ルートを非表示にする ルートの進行状況を表示する |
交通情報と制限速度情報を調整する |
交通レイヤをオフにする 信号と停止標識を有効にする スピードメーターを表示する |
地図エクスペリエンスの UI を変更し、カメラを調整します。 |
カスタム マーカーを追加する フローティング テキスト 夜間モードを設定する カメラを調整する |