住所の取得と検証の機能は、モビリティ サービス ツールキットの一部です。このツールキットは、消費者が入力した住所の不正確さ、配達不能な住所、配達場所の調整の必要性など、配達住所に関する一般的な問題を解決するのに役立ちます。
次のようなサービスがあります。
- Places API: エンドユーザーの住所入力を簡素化し、 ルート検索に使用できるスポットに関する情報を提供します。
- Address Validation API: 住所が実際に配達可能な場所を指しているかどうかを判断し、 住所レベルの追加メタデータを提供します。
- Geocoding API: 指定された住所の緯度と経度を提供します。
このドキュメントでは、これらのサービスの使用方法について説明します。
住所の取得と検証について
正確で詳細な住所情報は、配達業務において非常に重要です。なぜなら、住所情報は、その後のすべての業務の質に影響するからです。ユーザー向けのアプリケーションから住所を取得する場合でも、API を使用してアップストリーム パートナーから住所を取得する場合でも、Google モビリティ サービスがこのステップをサポートします。
ユーザー向けのアプリケーションから住所を取得する場合でも、API を使用してアップストリーム パートナーから住所を取得する場合でも、Google モビリティ サービスは次のように住所の取得をサポートします。
消費者のエクスペリエンスを向上させる: ユーザーが正しい住所を入力し、荷物が正しい場所に配達されるようにするためのツールを提供します。
ドライバーの生産性を向上させる: ドライバーが配達先住所を探す時間を短縮し、再配達の必要性を減らします。
住所を取得する
Places API には、 Place Autocomplete サービスが含まれています。このサービスは、ユーザーが住所を入力すると、お店やサービス、住所、スポットなどの場所を返すことで、テキストベースの地理検索の予測入力機能を提供します。
オンラインの消費者サイトや配送業者サイト、店舗内の従業員ポータルなど、お届け先住所の取得を伴うユーザー向けのアプリケーションでは、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 モビリティ サービスに固有の詳細については、プロジェクトの設定に関する Fleet Engine のドキュメントをご覧ください。
住所入力機能を有効にする
- Google API Console の [API とサービス] セクションで [Places API] を有効にします。Places API には、Place Autocomplete サービスが含まれています。
-
[Place Autocomplete]
のドキュメントで、
[省略可能なパラメータ]
セクションなど、使用できる追加機能を確認します。次に例を示します。
- components パラメータは、出力を特定の国に制限します。
- types パラメータは、結果を特定の場所のタイプ(住所など)に制限します。ユーザーが入力できる言語も制限できます。
- 住所フォームのデプロイを効率化するために、Google Maps Platform には Quick Builder が Google API Console 内に用意されています。
お届け先住所を検証する
- 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 は、お店の営業時間など、スポットに関する情報を提供します。