住所の取得と検証機能は、配送先住所に関する一般的な問題(消費者による住所の不正確な入力、配達できない住所、配達場所の調整の必要性など)に対処するモビリティ サービス ツールキットです。
次のようなサービスがあります。
- Places API: エンドユーザーの住所入力を簡素化し、ルーティングに使用できるスポットに関する情報を提供します。
- Address Validation API: 住所が実際の配達先の場所を指しているかどうかを判断し、住所レベルの追加メタデータを提供します。
- Geocoding API: 指定された住所の緯度と経度を取得します。
このドキュメントでは、これらのサービスの使用方法について説明します。
住所の取得と検証について
正確で詳細な住所情報は、それに依存するすべてのダウンストリーム アクティビティの品質に影響するため、配送オペレーションにとって重要です。ユーザー向けのアプリケーションから住所を取得する場合でも、API を使用してアップストリーム パートナーから住所を取得する場合でも、Google モビリティ サービスはこのステップに役立ちます。
ユーザー向けのアプリケーションから住所を取得する場合でも、API を使用してアップストリーム パートナーから住所を取得する場合でも、Google モビリティ サービスは次のように住所の取得に役立ちます。
ユーザー エクスペリエンスを向上: 正しい住所を入力して荷物を正しい場所に配送できるように、ユーザーにツールを提供します。
ドライバーの生産性を向上させる: ドライバーが配送先住所を検索する時間を短縮し、配達の再試行の必要性を減らします。
住所を取得
Places API には Place Autocomplete サービスが含まれています。このサービスは、ユーザーが住所を入力すると、お店やサービス、住所、スポットなどのプレイスを返すことで、テキストベースの地理情報検索用のオートコンプリート機能を提供します。
配送先住所の取得が必要なユーザー向けアプリケーション(オンラインの消費者向けサイトや配送業者のサイト、店舗従業員向けポータルなど)では、Place Autocomplete を使用して、ユーザーの住所入力と選択を簡素化できます。
たとえば、ユーザーが荷物の集荷をリクエストし、集荷場所を入力したとします。プレイス オートコンプリート機能を使用すると、ユーザーは数文字を入力して一致するリストから選択するだけで住所を指定できます。
Places API には、検索結果を制限する方法も用意されているため、デベロッパーは、提案される住所がビジネスが提供する場所と一致するようにすることができます。
住所を確認する
ユーザーからの直接入力または API を使用して住所を取得したら、お客様が正しい住所を入力したことを確認します。つまり、住所の欠落や誤字脱字など、不正確さのない住所です。住所の検証は、住所のエラーを検出して配達ミスを減らし、住所の詳細を把握して配達の予測可能性を高めるのに役立ちます。
Address Validation API は、住所の構成要素を検証し、郵送用の住所を標準化して、その住所に最適な既知の場所を検索します。住所が実際の場所を指しているかどうかを把握するのに役立ちます。住所が実際の場所を指していない場合は、間違っている可能性のあるコンポーネントを特定して、ユーザーが修正できるようにします。
Address Validation API が住所が正しくないか、配達できない場所を指していると判断した場合は、住所の修正をユーザーに促すことができます。API 呼び出しを使用して住所を取得した場合は、その住所を拒否できます。
住所の場所の確認を許可する
ユーザーが住所を入力または選択し、住所が検証されたら、Google Maps Platform を使用して地図とマーカーを表示し、住所の場所を示します。
Geocoding API を使用して、住所の地理座標を特定します。Geocoding API は、位置情報に加えて住所コンポーネントも返します。このコンポーネントを使用して、必要な修正に必要な不足している住所部分を取得できます。また、API から取得した座標の精度を示す位置情報のタイプも指定します。
ジオコーディングされた位置情報は、最適な順序で配達をドライバーに割り当てるなど、他の目的にも使用できます。詳細については、ルート最適化をご覧ください。
住所の取得に Google モビリティ サービスを使用する
このセクションでは、住所の取得と検証を実装する方法について基本的な情報を説明します。次の手順では、Google API Console でプロジェクトを設定し、正しいサービス アカウントと課金を有効にしていることを前提としています。Google Mobility サービスに固有の詳細については、プロジェクトの設定に関する Fleet Engine のドキュメントをご覧ください。
住所入力機能を有効にする
- Google API Console の [API とサービス] セクションで Places API を有効にします。Places API には Place Autocomplete サービスが含まれています。
- 使用できる追加機能については、Place Autocomplete のドキュメント(オプション パラメータのセクションなど)をご覧ください。次に例を示します。
- components パラメータを使用すると、出力を特定の国に制限できます。
- types パラメータを使用すると、結果を特定の場所のタイプ(住所など)に制限できます。また、ユーザーが入力できる言語も制限できます。
- 住所フォームを効率的にデプロイするために、Google Maps Platform では Google API Console 内に Quick Builder が用意されています。
配送先住所を確認する
- Google API Console の [API とサービス] セクションで Address Validation API を有効にします。
- Address Validation API のドキュメントを参照して、住所の品質を評価し、ユーザーに推奨事項を表示するために使用できるさまざまなデータをご確認ください。
受け取りまたは配達場所の確認を許可する
- モバイルとウェブの任意のプラットフォームで、ユーザー向けのインタラクティブな地図を作成します。詳細については、Maps JavaScript API のドキュメントを参照し、そこから他のプラットフォームの手順に移動してください。
- Address Validation API から住所のジオコードを取得するか、Place Autocomplete から Geocoding API にプレイス ID を渡して、その場所にマーカーを追加します。
- ユーザーが配達地の座標を調整できるようにするには、マーカーをドラッグできるようにします。マーカーの動作に関するドキュメント(Android、iOS、ウェブ)をご覧ください。
- 調整されたマーカー位置のジオコードを取得します。更新されたジオコードを Reverse Geocoding API に渡して、対応する住所を取得することもできます。その後、住所のコンポーネントと新しい位置の精度を評価できます。
配送先住所に関する追加のコンテキストを取得する
住所が確定したら、配送先住所に関する詳細なコンテキスト データを取得することが次の重要なステップです。この情報に基づいて、以下を行うことができます。
- ドライバーの生産性を向上させる: ドライバーが配送を効率的に完了するために必要な情報をすべて把握できるようにします。他の Google モビリティ サービスの機能と組み合わせることで、ドライバーが適切な場所に適切なタイミングで到着できるようにします。
- 費用の削減: ドライバーを効率的に適切な場所に送り、再配達を減らすことで、フリートの人件費と燃料費を削減できます。
- オペレーションを拡大する: すべての住所収集機能は、Google の世界規模の地理空間データベースを使用します。このデータベースは、ビジネスを拡大するあらゆる地域で詳細なカバレッジを提供します。
Google モビリティ サービスを使用すると、住所や場所に関するさまざまなコンテキスト データを取得できます。正しい住所を特定したら、以下のいずれかのサービスに電話して関連情報を入手できます。この情報は、ルート最適化システムへの入力として使用したり、ドライバー アプリケーション内でドライバーに追加のコンテキストを提供したりできます。
- Geocoding API は、入力された住所を Google マップ データベースの場所と照合し、緯度と経度を返します。
- Address Validation API は、さまざまな検証シグナルを提供することに加えて、入力アドレスの緯度と経度も提供します。また、場所の住宅 / 商業用フラグと、米国の住所に関する USPS のさまざまなデータも提供します。
- Place Details API は、スポット(ビジネスの営業時間など)に関する情報を提供します。