質問

アドレス (電子メールではなく物理的な) 検証を実行することは可能ですか?米国内だけでも住所形式が膨大にあるため、これはかなり困難な作業になるようです。一方で、これはいくつかのビジネス要件に必要なタスクのように思えます。

役に立ちましたか?

解決

ここでは、無料で「すぐに使える」方法を紹介します。100% 完璧ではありませんが、あからさまに存在しないアドレスは拒否されるはずです。

住所全体を送信してください Google のジオコーディング Web サービス. 。このサービスは、フィードした場所の正確な座標を返そうとします。緯度と経度。

私の経験では、アドレスが無効な場合、サービスから 602 の結果が返されます。偽陽性または偽陰性の可能性は確かにありますが、他の整合性チェックと組み合わせて使用​​すると役立つ可能性があります。

(Yahoo のジオコーディング Web サービス, 一方、町は存在するが、住所の残りの部分が偽の場合、町の中心の座標を返します。結果の「精度」フィールドに細心の注意を払っている限り、役立つ可能性があります)。

他のヒント

ここには良い回答がたくさんありますが、そのほとんどは、ユーザーがサードパーティのサービスに接続したり、USPS の画面をスクレイピングしたりするためのコードを記述する必要がある「API」ソリューションを望んでいることを前提としています。これはすべて良いことですが、ビジネス要件と実装に関連するコストを考慮に入れて、望ましい利点と比較検討する必要があります。

ビジネス要件とデータがシステムに受信される方法によっては、リアルタイムのアドレス処理ソリューションが最適な場合があります。リアルタイム ソリューションが必要な場合は、ライセンス契約と Google Maps/Bing/Yahoo API の技術的制限を考慮する必要があります。通常、1 日に発信できる通話数が制限されます。USPS Web ツール API は、システムを使用できる方法と理由、およびその後のデータの使用を許可する方法を制限する点で同じです。

同時に、アドレスの静的リストを簡単に処理できる優れたサービス プロバイダーがいくつかあります。基本的に、CSV ファイルまたは Excel ファイルをサービス プロバイダーに渡すと、プロバイダーがそれをクリーンアップして返送します。通常、これは 1 回限りの取引であり、長期的な契約や義務はありません。

完全な開示:私は SmartyStreets の創設者です。米国内の住所については住所確認を行います。私たちは簡単にできるのです CASS がリストを認証する また、 住所検証WebサービスAPI. 。隠れた料金や契約などは一切ありません。当社のサービスは、必要がなくなり終了するまでご利用いただけます。(契約が必要な携帯電話会社とは異なります。)

USPSには住所クリーナーがあります オンライン, 、誰かが持っている 画面が削られた 貧しい人のウェブサービスに。ただし、これを頻繁に行う場合は、申請することをお勧めします。 USPSアカウント そして自分のものを呼び出します ウェブサービス.

私のブログ投稿を参照させていただきます - アドレスストレージのレッスン, 住所検証のプロセスで使用されるいくつかの手法とアルゴリズムについて説明します。私の重要な考えは 「アドレスの保存を怠らないでください。将来的には頭痛の種になるだけです。」

また、この質問をする別の StackOverflow の質問もあります。資格のある 国際的な地理的住所をリレーショナル データベースにどのように保存する必要があるか.

以前働いていたドイツの会社で社内住所検証サービスを開発する過程で、この問題に取り組むためのさまざまな方法を見つけました。私の発見を以下に要約するために最善を尽くします。

無料のオープンソース ソフトウェア

明らかに、誰もが最初にとるアプローチはオープンソースのアプローチです (たとえば、 オープンストリートマップ.org)、これは決して悪い考えではありません。しかし、これを本当に効果的かつ信頼性の高い使用にできるかどうかは、結果にどの程度依存する必要があるかに大きく依存します。

住所は信じられないほど変わりやすいものです。米国を検証中住所を書くのは簡単な仕事ではありませんが、耐えられる仕事ですが、ヨーロッパ、特にイギリスに行く場合は、同社の大規模な郵便番号システムでは、オープンソースのアプローチでは単純にデータが不足します。

Webサービス/API

エンタープライズクラスのソフトウェア

当然のことですが、お金があればそれは実現します。しかし、すべての企業や開発者が、アドレス検索ごとに ~0.15 ドル (つまり、1,000 件の API リクエストで 150 ドル) を費やすことができるわけではありません。これは、大多数のアドレス検証 API が実装している非常に高価なビジネス モデルです。

最終的に統合したもの: ストリートレイヤーAPI

私は住所データを手動で検証するというプログラムによるアプローチを採用する気はなかったので、最終的には、上司が私を解雇したくないような、堅実で信頼性の高いサービスを提供できる価格の API が必要であるという結論に達しました。国際的な検証結果。

簡単に言うと、私は最終的に、「streetlayer API」と呼ばれる apilayer によって構築された API を統合することになりました。シンプルな JSON 統合、驚くほど正確な検証結果、そして開発者に優しい価格設定に簡単に納得しました。また、月あたり 100 件のリクエストは完全に無料です。

お役に立てれば!

私たちはこれまでに成功を収めてきました 完璧な住所.

彼らのデータベースには、米国の通りの名前と通り番号の範囲がすべて含まれています。幸運にもその種のデータがあれば、自由形式の住所フィールドに対するかなりまともなパーサーとしても機能します。

のサービスを利用したことがある http://www.melissadata.com 彼らの「アドレスオブジェクト」は非常にうまく機能します。はい、高価です。しかし、独自のソリューションを作成するコスト、アプリケーション内のダーティ データ、返品されたメーラー、売上の損失などのコストを考慮すると、そのコストは正当化される可能性があります。

私の会社が使用している米国ベースの住所データの場合 ジオスタン. 。C と Java のバインディングがあります (そして Perl バインディングも作成しました)。市販品ですので安価ではございませんのでご了承ください。ただし、非常に高速 (1 秒あたり最大 300 アドレス) で、CASS 認証 (USPS バルクメール割引)、DPV (配達ポイント検証) フラグ設定、LON/LAT ジオコーディングなどの機能を提供します。

Perlモジュールがある 地域::郵便番号, ただし、ヒューリスティックを使用しており、GeoStan で言及されている他の機能はありません。

編集:「自分でやる」という人もいますが、これを行うことに決めた場合は、まず次の情報源を参照してください。 米国国勢調査タイガーデータセット, には、住所情報を含む米国に関する多くの情報が含まれています。

また、大量のリクエストを処理するサーバー プラットフォームで利用できる SAP の Data Quality ソリューションを試すこともできますし、アプリケーションのプロセスで実行したい場合は埋め込み可能な SDK として利用できることもできます。私たちはこれをアプリケーションで使用していますが、非常に堅牢でスケーラブルです。

で見られるように レディット:

$address = urlencode('1600 Pennsylvania Avenue, Washington, DC');
$json = json_decode(file_get_contents("http://where.yahooapis.com/geocode?q=$address&flags=J"));
print_r($json);

Pitney Bowes の「IdentifyAddress」API は、次の場所で入手できます。 https://identify.pitneybowes.com/

このサービスは、入力された住所を分析し、世界中の既知の住所データベースと比較して、標準化された詳細を出力します。住所を修正し、不足している郵便情報を追加し、該当する郵便当局が推奨する形式を使用してフォーマットします。また、追加の住所データベースを使用して、住所の品質、住所の種類、音訳 (中国語の漢字からラテン文字へなど)、住所が敷地/家番号、番地、都市レベルで検証されているかどうかなどの詳細情報を提供できるようにしています。参考情報の。

このサイトには多くのサンプルと SDK が用意されており、統合するのが非常に簡単であることがわかりました。

このサービスを提供している会社があります。大量の郵便物を扱うサービス局は、メーリング リスト全体が適切な形式であるかどうかを検査し、その結果、郵便料金の割引が行われます。USPS は、カスタム ソリューションの開発に使用できる住所情報のデータベースを販売しています。また、この種のソフトウェアとサービスを提供する承認されたベンダーのリストも持っています。

アドレス検証をソフトウェアにフックするための API を備えたパッケージがいくつかあります (多くはありません)。

ただし、これがかなり厄介な問題であることは間違いありません。

http://www.usps.com/ncsc/ziplookup/vendorslicensees.htm

前述したように、世の中には多くのサービスがありますが、アドレス全体を真に検証したい場合は、アプリケーションで変更をすぐに認識できるように、Web サービス タイプのサービスを使用することを強くお勧めします。

上記のサービスに加えて、webservice.net には米国アドレス検証サービスがあります。 http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=24

それが有効なアドレスであることを検証することは別のことです。

しかし、特定の人が特定の住所に住んでいることを確認したい場合、ほぼ保証できるのはそのアドレスにテストメールを送信することだけであり、それさえも、その人が組織的であるかどうか、またはそのアドレスの誰かを知っているかどうかは定かではありません。

そうしないと、存在することがわかっている任意のランダムなアドレスを指定するだけで、それはあなたにとって何の意味も持たなくなります。

すぐに結果を得るためにできる最善のことは、ユーザーに銀行取引明細書またはその他の最近の居住を証明する書類の写真またはスキャンしたコピーを送信するよう要求することです。なぜなら、少なくともその場合、ユーザーはそれを忘れるためにもっと努力する必要があるからです。偽造は、基本レベルの画像フォレンジック分析で簡単に明らかになると言います。

世界的な解決策はありません。どの国にとっても、それはせいぜいかなり難しいことです。

英国では、郵便局が住所を管理しており、検証目的で住所情報を (有料で) 提供できます。

政府機関も広範な住所リストを保管しており、これらは NLPG (National Land and Property Gazetteer) で一元的に照合されます。

実際にこれらのリストに対して検証することは非常に困難です。ほとんどの人は、自分の住所が郵便局にどのように保管されているかを正確に知りません。一部の企業は、特定の通りの何番地にあるのかさえ知りません。

最善の策は、この種のことを専門とする会社に相談することです。

ヤフーには、 プレイスメーカー API。 これは場所にのみ適していますが、世界中のすべての場所に共通の ID を持っています。

基準がないようです ISOリスト.

NAICS.com は、住所を含むあらゆる種類の主要なビジネス データを追加する API をリリースします。これは、サイトのフォームが処理されるときにその場で発生します。 https://www.naics.com/business-intelligence-api/

以下のサービスを提供するFixaddress.comサービスが利用可能です。

1) アドレスの検証。

2) 住所修正。

3) 住所のスペルを修正します。

4) 発音上の間違いを修正します。

Fixaddress.com は、USPS と Tiger のデータを参照データとして使用します。

詳細については、以下のリンクをご覧ください。

http://www.fixaddress.com/

アドレス検索を確実に実行する必要がある領域の 1 つは、VOIP E911 サービスです。この目的で次のサービスを確実に使用している企業を私は知っています。

帯域幅.com 9-1-1 アクセス API MSAG アドレス検証

MSAG = マスターストリートアドレスガイド

https://www.bandwidth.com/9-1-1/

スマーティストリート 米国の住所 API

https://smartystreets.com/docs/cloud/us-street-api

米国の住所の場合は、有効な状態を要求し、zip が有効であることを確認できます。郵便番号が正しい状態にあることを確認することもできますが、それ以上に、偽陰性がほとんど発生しないテストを実行できるとは思えません。

単純な間違いを防ぐこと、または何らかの本人確認を強制すること、何をしようとしていますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top