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 の機能について詳しくは、Navigation SDK for AndroidiOS の完全な ドキュメントをご覧ください。