Navigation Connect API は、カスタムのナビゲーション インターフェースをアプリにビルドして埋め込む必要がなく、スタンドアロンの Google マップと Waze アプリを使用して経路を検索するため、Navigation SDK の軽量な代替手段となります。また、ドライバーのセッションをバックエンドに安全にリンクします。ドライバーが乗車を開始すると、使い慣れたナビゲーション インターフェースが表示されます。ただし、乗車データの共有に関する同意を求めるプロンプト(12 か月ごとに必要)と、アプリに戻るためのブランドの付いた戻るボタンが追加されています。
Navigation Connect API を使用する理由
Navigation Connect API を使用すると、Google マップまたは Waze からのリアルタイムの乗車位置と到着予定時刻の更新情報をバックエンド プロセスに直接統合できます。これにより、ドライバーが好みのナビゲーション アプリ(Google マップまたは Waze)を使用しながら、重要なビジネス上の意思決定を支援し、正確な最新情報を顧客と共有できます。
使用例には、次のようなものがあります。
- ライドシェアの透明性を高める: ライドシェアの利用者と乗客に、ドライバーの現在地と到着予定時刻に関する正確なリアルタイムの最新情報を提供します。
- 配送状況の追跡を強化: リアルタイムの交通情報とルートデータに基づいて、正確な配送時間をお客様に通知します。
- フリート管理と配車を改善する: リアルタイムのドライバーの位置情報を追跡することで、オンデマンド サービス(故障支援、メンテナンス、輸送など)を提供するフリートやモバイル ワークフォースの配車について、情報に基づいた意思決定を行うことができます。
Navigation Connect API でできること
Navigation Connect API を使用すると、Google マップまたは Waze からリアルタイムの位置情報と到着予定時刻の更新をバックエンドで直接受け取ることができます。
- 非侵入型で乗車を追跡: Google マップまたは Waze を使用するというドライバーの選択を変更したり、ユーザー エクスペリエンスを変更したりすることなく、乗車を追跡します。
- リアルタイムの位置情報データにアクセスする: ルートの移動中、運転手のリアルタイムの位置情報、残りの距離、経過時間を継続的に取得します。
- 乗車中のライフサイクルをモニタリングする: 乗車データの更新頻度を設定して、乗車の正確なステータスを追跡し、ドライバーがルート上にあるか、到着したか、乗車を一時停止したかをすぐに把握できます。
- 到着予定時刻を取得して共有する: Google のリアルタイム ルーティング アルゴリズムによる高精度の到着予定時刻の更新を取得します。
- 残りのルートと交通状況を追跡する(Waze のみ): Waze に表示されるのとまったく同じように、ドライバーの現在地から最終目的地までのアクティブなルートのポリラインとリアルタイムの交通状況を受け取ります。
- 動的トリミング: 車両の移動に合わせて、ナビゲーション コネクトがアクティブなルートのポリラインを自動的にトリミングし、ルートの残りの部分のみが受信されるようにします。
- 更新頻度: ルートと交通状況は、ルートの再計算、クライアントサイドのプロアクティブな再ルーティング、交通状況の変化に応じて自動的に更新されます。
- データを柔軟に取り込む: 直接 REST API 呼び出しを使用してリアルタイムの乗車データを取得するか、Google Cloud Pub/Sub サブスクリプションを使用して更新を効率的にストリーミングします。
Navigation Connect API の仕組み
Navigation Connect API は、モバイル アプリケーションの識別子とセッション構成を含む CreateTrip リクエストを受け付けます。サービスは一意の乗車インスタンスを生成し、乗車トークンを返します。このトークンは、Google マップまたは Waze のディープリンクに追加されます。ドライバーがナビゲーションを起動して同意すると、サービスはリアルタイムのナビゲーション データを処理し、位置情報、到着予定時刻、残りの距離などのテレメトリー更新を返します。
リソース
次の表は、Navigation Connect API を介して利用可能なリソースと、返されるデータをまとめたものです。詳細については、Navigation Connect API リファレンスをご覧ください。
| データ リソース | 返されたデータ |
|---|---|
|
JSON 形式の認証とモバイルアプリの識別子。 旅行を作成するをご覧ください。 |
Google マップまたは Waze で接続を初期化するために使用される一意のルートトークン。 Google マップまたは Waze を起動するをご覧ください。 |
|
一意の乗車 ID と、JSON 形式の pull または push メソッド。 ルートデータを取得するをご覧ください。 |
以下を含むリアルタイムのルート テレメトリー:
ルートデータを処理するをご覧ください。 |
Navigation Connect API の使用方法
| 1 | セットアップする | Google Cloud プロジェクトを設定するから始めて、以降の手順を完了します。 |
| 2 | ルートを作成する | Navigation Connect API 呼び出しを送信して、一意の ID で乗車を作成し、トークンを保存します。 |
| 3 | Google マップまたは Waze を起動する | ルートトークンを渡し、Google マップまたは Waze を起動して、ルートデータのデータ共有を有効にします。 |
| 4 | ルートデータを取得する | Navigation Connect API 呼び出しを送信してルートデータを取得します。必要に応じて、Google Cloud Pub/Sub を使用して更新をサブスクライブします。 |
| 5 | ルートデータを処理する | 乗車ステータスやその他のルートデータを処理する方法を理解する。 |