web-dev-qa-db-ja.com

Google Maps APIを使用した住所検証

現在作成中のシステムに入力されたアドレスを検証するタスクがあります。システムは、入力されたアドレスが有効なデータソースに対して検証されることを要求します。英国では、データセットはRoyal Mailから取得され、アクセスに費用がかかります。

必要なデータは、ヨーロッパ全体がAPIからアクセスしてWebアプリケーションにアクセスするためのコード情報の投稿です。

このサービスを提供している企業は数多くありますが、

  1. QAS
  2. Capscan
  3. どこでも郵便番号

これらはすべて、必要なサービスを提供します。ただし、これは高価であり、場合によっては完全なデータセットではありません。例えばアイルランドではない

また、Google Maps APIを使用して、郵便番号と国を介してこのデータを検証する方法があるかどうかも疑問に思いました。

グーグルマップの方法は可能でしょうか、またはこれらの高価な会社のいずれかのラインを下る必要がありますかどの行を取るべきかについての考え。

61
Paul

答えはおそらく、このサービスのサポートと可能なカスタマイズを受け取ることがどれほど重要かによって異なります。

Googleは確かにこれを行うことができます。 XMLおよびGeocoding APIを調べてください。特定の住所の地図座標を返すようGoogleに要求するXMLメッセージを作成できるはずです。アドレスが見つからない場合(無効)、適切な応答を受け取ります。便利なページを次に示します。 http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Maps APIを提供するGoogleの目的は、実際の地図に住所をプロットすることです。確かに他の目的にデータを使用することはできますが、地図の1つが法的または商業的な住所検証のニーズに正確に対応していない場合は、Googleに翻弄されます。あなたが言及したサービスのいずれかを支払った場合、特定のアドレスが期待する方法を解決しない場合、サポートを受けることができるでしょう。

言い換えれば、あなたはあなたが支払うものを手に入れる;)。時間があれば、Googleベースのソリューションを実装して、そこから進んでみませんか? APIは非常に滑らかに見え、結局無料です。

35
AndreiM

Googleの geocoding api は望んでいるように見えますが、残念ながらこの使用はapiの 利用規約 に違反しているようにも見えます。具体的には、あなたがしてはならない規定

10.12 Maps APIドキュメント、Street View APIドキュメント、またはGoogleの書面による許可を通じて明示的に許可されていない限り、対応するGoogleマップなしでコンテンツを使用または表示します(たとえば、 Googleマップとの併用を除くサービス。ただし、Street View APIドキュメントでは、対応するGoogleマップなしでストリートビュー画像を表示することを明示的に許可しています。または

31
fgregg

私はウェブ開発者であり、あなたが言及した会社の元従業員でもあります。私はあなたがどこから来たのかを完全に理解しています。アドレスの検証は取り組むのが簡単な問題のように思えますが、それは非常に氷山です。 GoogleまたはYahoo!の法的制約に対する回避策の1つだと思います。 Maps APIは、地図上で住所を確認するようユーザーに要求します。しかし、私があなたの靴を履いているなら、私はその道を行きません。

住所確認サービスが非常に高価である理由は、ライセンスと不機嫌で官僚的な郵便当局(Royal Mailを含む)との継続的な関係が必要だからです。残念ながら、郵便局は住所を検証するための最良の(そして多くの場合唯一の)データソースであるため、実際に他の方法はありません。要するに、不正なアドレスのコスト(通常はメール量の問題)とソフトウェアのコストを比較して検証する必要があるということです。アイルランドの郵便データは、アイルランドの郵便形式(建物番号を頻繁に省略します)よりもさらにゴミなので、これらの住所についてできることはほとんどありません。

24
Adam

答えは、データに対する信頼度とデータの使用方法によって異なります。たとえば、郵送や発送に使用している場合は、データが正しいことを確信する必要があります。別の詐欺防止メカニズムとして使用している場合、ある程度のエラーがデータに潜入する可能性があります。

ある程度の実際の正確さが必要な場合は、実際の住所確認を行うサービスを利用する必要があり、そのために費用が発生します。 Adamが述べたように、最初は住所の検証と検証は簡単で簡単に思えますが、ブラックホールには課題がたくさんあり、作業する基礎データがない限り、実質的に自分で行うことは不可能です。私を信じてください、あなたは実際にサービスを使ってお金を節約しています。私が言っていることを体験するために自分でこの道を進んでもいいのですが、数時間(または数日)ホイールを回転させた後でも、いわば光が見えることを保証できます。

私はSmartyStreetsの創設者であることに言及する必要があります。 アドレス検証 および検証アドレスを行います。これを米国および 国際 にも提供します。アドレスのクレンジング、標準化、検証のトピックに関するご質問には、個人的に回答させていただきます。

6
Jonathan Oliver

別のオプションは [〜#〜] yaddress [〜#〜] です。

5
Usarian

FedExのAPIに対して検証します。 XMLコードからラベルを生成するAPIがあります。このプロセスには、住所を検証するステップが含まれます。

この投稿は少し古いことを知っていますが、USCカレッジが提供する無料のジオコーディングサービスをチェックしてみてください。これには、ajaxおよび静的呼び出しによるアドレス検証が含まれていました。唯一の問題は、彼らがリンクバックを要求し、2500コールの割り当てのみを提供することです。公正以上。 https://webgis.usc.edu/Services/AddressValidation/Default.aspx

1
timeless

国際住所を検証するCDYNEのPAV-I APIの使用を検討できます。 international-address-verification 240か国以上を対象としているため、検証対象のすべての国を対象とする必要があります。

0
Stephanie

14のアドレスファインダーを説明する素晴らしいブログ: https://www.conversion-uplift.co.uk/free-address-lookup-tools/

GoogleのPlaces APIを含む多くの住所のオートコンプリートサービスは、国際住所のサポートを提供しているように見えますが、精度は限られています。

たとえば、ニュージーランドの住所と位置情報のデータは、Land Information New Zealand(LINZ)から無料でダウンロードできます。ユーザーがGoogleまたはAddress Doctorの76 Francis St Haurakiなどの住所を検索すると、肯定的な一致が返されます。土地区画は一致しましたが、郵送/配達先住所は一致しませんでした。住所は76Aまたは76Bです。問題は、単一の土地区画にあるアパートとユニットで増幅されます。

100%の精度を得るには、代わりに https://www.addy.co.nz のような国固有の住所ファインダーを使用して、NZ住所のオートコンプリートを行います。

0
Strydom

英国の郵便番号ライセンスがないため、Googleベーシス(無料)は住所確認(ジオコーディング)を提供しません。

つまり、郵便番号検索は非常に不正確です。近接検索は、町の検索でも非常に貧弱で、多くの場合、場所を認識しません。

これが、Googleがまだ高価であり、APIも持っているbIngやVia Michelinのようなビジネスマッピングスペシャリストほど優れていない最高のエンタープライズソリューションを持っている理由です。

フリーランスの開発者として、非常に深刻なビジネスでは、システムが弱く、実際に骨抜きのソリューションを提供するため、Googleを使用します。

0
Andrew Stacks