Google スプレッドシートの Address Validation API

目標

このドキュメントでは、Google スプレッドシートで Address Validation API を使用して、サービスをすばやく簡単にテストする方法について説明します。

デベロッパー以外のユーザーは、Google Maps Platform から取得したデータ(Address Validation API など)を扱う一方で、技術チームのサポートをあまり受けずにサービスを利用できるようにしたいと考えています。

ユースケース

次に、Google スプレッドシートの Address Validation API が役立つユースケースを見てみましょう。

  • トライアル: ビジネスでは、独自の住所を使用して Address Validation API の機能をすばやくテストできます。
  • 比較: Address Validation API の結果を、Geocoding API や Places API などの他のエンドポイントの結果と比較します。
  • A/B テスト: 同じデータセットの A/B テストを実施して、より適切な結果が得られるものを把握します。

Google スプレッドシートのテンプレート

解決策は、Address Validation API に対してリクエストを順番に実行するカスタム Apps Script 関数を備えた Google スプレッドシートです。

API で住所を実行する手順は次のとおりです(Google アカウントAPI キーが必要です)。

  1. サンプル スプレッドシートに移動し、メニューから [ファイル] > [コピーを作成] を選択します
    Google アカウントにログインするか、アカウントを作成する必要があります)
  2. Address Validation API を有効にして、Cloud コンソールから API キーを生成します。
  3. [API Key + Dashboard] シートタブの B2 セルを API キーに置き換えます。
  4. 住所をテンプレートにコピー/貼り付けます(別のシートでデータをフォーマットします。番地、名前、市区町村、郵便番号を連結します)。
  5. シートのセルを選択し、メニューの [Address Validation] > [Address Validation API selection] を選択します。
  6. 初回実行時に、Apps Script へのアクセスを許可するための [承認が必要です] メッセージが表示されます。



Google Maps Platform の利用規約

このソリューションは、限定された一連のアドレスでテスト目的で提供されます。キャッシュ保存期間は連続 30 暦日です。その後、お客様は(1)キャッシュに保存された Google マップ コンテンツを削除するか、(2)エンドユーザーの確認または修正を通じて提供されたエンドユーザー データに置き換える必要があります。Google Maps Platform 利用規約の表 11.3.1(キャッシュ保存の権限)を参照してください。

  • placeId
  • 場所: 緯度値、経度値
  • 判定
  • formattedAddress
  • postalAddress
  • addressComponent: componentName
  • USPS Data standardizedAddress

考慮事項

  • パフォーマンス: 一度に 1,000 行以下のチャンクで処理します。スクリプトは最終的に停止することがあります(1 秒あたりの API 割り当てを超えた場合など)。スクリプトが停止した行から続行します。
  • コードには、[メニュー] > [拡張機能] > [Apps Script] からアクセスできます。必要に応じて、独自のバージョンのスクリプトを作成できます。
  • Address Validation API の料金

まとめ

Google スプレッドシートの Address Validation API を使用すると、デベロッパーでなくても Address Validation API へのクエリを開始して、ビジネスにとってどのように戦略的にできるかを把握できます。このドキュメントでは、API キーを作成し、用意されている Google スプレッドシート テンプレートを使用して、API のクエリを開始する方法を紹介します。

次のアクション

推奨する関連情報:


寄稿者

この記事は Google が管理しています。以下は、このガイドを最初に作成したコントリビューターです。
プリンシパル作成者:

Thomas Anglaret | ソリューション エンジニア