Navigation SDK の概要

Navigation SDK を使用すると、Google マップのターンバイターン ナビゲーションをモバイルアプリに統合できます。重要なのは、現在のルート セグメントと最終目的地のデータが提供されることです。このデータは、ドライバーが運転を開始したときに、Driver SDK からの位置情報の更新と緯度/経度座標とともに Fleet Engine に送信されます。これにより、完全な運転体験が実現します。

Navigation SDK を使用する理由

Navigation SDK を使用すると、Fleet Engine との統合が容易になり、ドライバーのルートを更新できます。Navigation SDK と Driver SDK を使用すると、ドライバーは 1 つのアプリで、一般ユーザー向けの Google マップを使用する場合と同様に、割り当てを管理し、ナビゲートできます。別のアプリに切り替える必要はありません。

Navigation SDK でできること

Navigation SDK を使用して、Fleet Engine と次のことを通信します。

  • Google マップによる信頼性の高いターンバイターン方式のナビゲーション ルート案内。
  • Driver SDK から提供された緯度と経度の座標に基づくカスタマイズされたルート。
  • カスタムマーカー、オーバーレイ、UI 要素などのカスタマイズされた地図要素。重要なナビゲーション情報をハイライト表示したり、ナビゲーション エクスペリエンスをパーソナライズしたりできます。

Navigation SDK の仕組み

Navigation SDK は、ルーティング情報と目的地を Fleet Engine に提供します。Driver SDK は、位置情報の更新、緯度/経度座標、残りの距離、到着予定時刻のストリームを提供します。その他のすべての車両データの更新は、お客様のバックエンドに送信する必要があります。バックエンドは、データを Fleet Engine に転送します。

Driver SDK がクライアントからお客様のインフラストラクチャに通信し、Fleet Engine とお客様のバックエンド経由で Google インフラストラクチャに通信する仕組みを示すシステム図

Navigation SDK の使用方法

以下の手順では、Navigation SDK をドライバー アプリケーションに組み込む一般的なユースケースのシナリオについて説明します。

Android

1 Google Cloud プロジェクトをセットアップする Navigation SDK を使用する前に、Google Cloud プロジェクトを作成します。詳細については、Google Cloud プロジェクトをセットアップするをご覧ください。
2 API キーに Navigation SDK を追加する API キーはリクエストを認証する一意の識別子です。Navigation SDK を使用するには、少なくとも 1 つの API キーをプロジェクトに関連付けてください。詳細については、API キーの使用をご覧ください。
3 Android Studio プロジェクトをセットアップする Android プロジェクトを作成し、Navigation SDK を統合します。詳しくは、Android Studio プロジェクトを設定するをご覧ください。
4 プロジェクトに Driver SDK を追加する Driver SDK をインストールして構成し、Fleet Engine のすべての機能を利用できるようにします。詳細については、オンデマンド ルートの Driver SDK を入手するスケジュールされたタスクの Driver SDK を入手するをご覧ください。

iOS

1 Google Cloud プロジェクトをセットアップする Navigation SDK を使用する前に、Google Cloud プロジェクトを作成します。詳細については、Google Cloud プロジェクトをセットアップするをご覧ください。
2 API キーに Navigation SDK を追加する API キーはリクエストを認証する一意の識別子です。Navigation SDK を使用するには、少なくとも 1 つの API キーをプロジェクトに関連付けてください。詳細については、API キーの使用をご覧ください。
3 Xcode プロジェクトを設定する Xcode プロジェクトを作成し、Navigation SDK をインストールします。詳細については、Xcode プロジェクトを設定するをご覧ください。
4 プロジェクトに Driver SDK を追加する Driver SDK をインストールして構成し、Fleet Engine のすべての機能を利用できるようにします。詳細については、オンデマンド ルートの Driver SDK を入手するスケジュールされたタスクの Driver SDK を入手するをご覧ください。

Navigation SDK の機能の詳細については、Android 版と iOS 版の Navigation SDK の完全なドキュメントをご覧ください。