webentwicklung-frage-antwort-db.com.de

Wie führen Sie die Adressprüfung durch?

Ist es sogar möglich, die Überprüfung der Adresse (physisch, nicht per E-Mail) durchzuführen? Es scheint, als würde die schiere Anzahl von Adressformaten, selbst in den USA, dies zu einer ziemlich schwierigen Aufgabe machen. Andererseits scheint es eine Aufgabe zu sein, die für verschiedene geschäftliche Anforderungen erforderlich ist.

80
Kevin Pang

Hier ist eine kostenlose und Art "außerhalb des Kastens" Weg, um es zu tun. Nicht 100% perfekt, aber es sollte offensichtlich nicht vorhandene Adressen ablehnen.

Senden Sie die gesamte Adresse an den Geocoding-Webdienst von Google . Dieser Dienst versucht, die exakten Koordinaten des Ortes, an dem Sie ihn speisen, zurückzugeben, d. H. Breite und Länge.

Nach meiner Erfahrung erhalten Sie, wenn die Adresse ungültig ist, ein Ergebnis von 602 vom Dienst. Es gibt definitiv die Möglichkeit von Fehlalarmen oder Fehlalarmen, aber in Verbindung mit anderen Konsistenzprüfungen kann es nützlich sein.

( Der Geokodierungs-Webservice von Yahoo gibt hingegen die Koordinaten des Stadtzentrums zurück, wenn die Stadt vorhanden ist, der Rest der Adresse jedoch falsch ist. Möglicherweise nützlich, solange Sie dem " präzision "im Ergebnis).

24
Tim Farley

Hier gibt es eine Reihe guter Antworten, aber die meisten von ihnen gehen davon aus, dass der Benutzer eine "API" -Lösung wünscht, bei der er Code schreiben muss, um eine Verbindung zu einem Dienst eines Drittanbieters herzustellen und/oder den USPS mit einem Screen-Scrape zu versehen. Dies ist alles gut und gut, sollte jedoch in die geschäftlichen Anforderungen und Kosten einbezogen werden, die mit der Implementierung verbunden sind, und dann gegen den gewünschten Nutzen abgewogen werden.

Abhängig von den Geschäftsanforderungen und der Art und Weise, wie die Daten in das System eingehen, kann eine Echtzeit-Adressverarbeitungslösung die beste Lösung sein. Wenn eine Echtzeitlösung erforderlich ist, sollten Sie die Lizenzvereinbarung und die technischen Einschränkungen der Google Maps/Bing/Yahoo-APIs berücksichtigen. Sie begrenzen normalerweise die Anzahl der Anrufe, die Sie jeden Tag tätigen können. Die USPS-Webtools-API ist in allen anderen Bereichen dieselbe. Sie schränkt ein, wie und warum Sie ihr System verwenden dürfen und wie Sie die Daten danach verwenden dürfen.

Gleichzeitig gibt es eine Handvoll großer Dienstanbieter, die problemlos eine statische Liste von Adressen verarbeiten können. Im Wesentlichen geben Sie dem Diensteanbieter eine CSV-Datei oder eine Excel-Datei, sie bereinigen sie und erhalten Sie zurück. Es handelt sich um einen einmaligen Deal ohne langfristige Verpflichtung oder Verpflichtung - normalerweise.

Vollständige Offenlegung: Ich bin der Gründer von SmartyStreets. Wir richten uns an Adressen in den USA. Wir sind leicht in der Lage, CASS eine Liste zu zertifizieren und bieten außerdem eine Adressüberprüfungs-Webservice-API an. Wir haben keine versteckten Gebühren, Verträge oder irgendetwas. Sie nutzen unseren Service so lange, bis Sie ihn nicht mehr benötigen und Sie gehen können. (Im Gegensatz zu Mobilfunkunternehmen, die einen Vertrag benötigen.)

16
Jonathan Oliver

USPS hat einen Adressen-Bereiniger online , den jemand vom Bildschirm gescraped in den Webservice eines armen Mannes hat. Wenn Sie dies jedoch oft genug tun, ist es eine bessere Idee, ein USPS-Konto zu beantragen und ihr eigenes Webservice anzurufen.

14
Mark Brackett

Ich werde Sie auf meinen Blogbeitrag verweisen - Eine Lektion in der Adressspeicherung , ich gehe auf einige der Techniken und Algorithmen ein, die bei der Adressvalidierung verwendet werden. Mein Schlüsselgedanke ist "Seien Sie nicht faul mit Adressspeicher, es wird Ihnen in der Zukunft nichts anderes als Kopfschmerzen bereiten!"

Es gibt auch eine andere StackOverflow-Frage, die diese Frage stellt. Berechtigt Wie sollten internationale geographische Adressen in einer relationalen Datenbank gespeichert werden .

10
BenAlabaster

Bei der Entwicklung eines internen Adressüberprüfungsdienstes in einem deutschen Unternehmen, für das ich gearbeitet habe, bin ich auf eine Reihe von Wegen gestoßen, um dieses Problem anzugehen. Ich werde mein Bestes geben, um meine Ergebnisse unten zusammenzufassen: 

Kostenlose Open Source Software

Natürlich ist der erste Ansatz, den jeder ergreifen würde, ein Open-Source-Ansatz (wie openstreetmap.org ), was niemals eine schlechte Idee ist. Ob Sie dies jedoch wirklich gut und zuverlässig einsetzen können, hängt stark davon ab, wie sehr Sie sich auf die Ergebnisse verlassen müssen.

Adressen sind eine unglaublich variable Sache. Die Überprüfung von Adressen in den USA ist keine leichte Aufgabe, aber erträglich. Sobald Sie sich jedoch für Europa entscheiden, insbesondere für Großbritannien mit seinem umfangreichen Postleitzahlensystem, werden dem Open-Source-Ansatz einfach Daten fehlen. 

Web Services/APIs

Unternehmenssoftware

Das Geld erledigt es natürlich. Allerdings kann nicht jedes Unternehmen oder Entwickler ~ 0,15 US-Dollar pro Adresssuche ausgeben (das sind 150 US-Dollar für 1.000 API-Anforderungen) - ein sehr teures Geschäftsmodell, das die überwiegende Mehrheit der Adressvalidierungs-APIs implementiert hat. 

Was ich am Ende integriert habe: streetlayer API

Da ich nicht bereit war, den programmatischen Ansatz der manuellen Überprüfung von Adressdaten zu übernehmen, kam ich schließlich zu dem Schluss, dass ich eine API mit einem Preisschild brauchte, die meinen Chef nicht dazu bringen wollte, mich zu feuern und trotzdem solide und zuverlässig liefern internationale Überprüfungsergebnisse. 

Um es kurz zu machen: Ich habe am Ende eine API integriert, die von Apilayer erstellt wurde und "Streetlayer API" genannt wird. Ich war leicht überzeugt von einer einfachen JSON-Integration, überraschend genauen Validierungsergebnissen und ihrer entwicklerfreundlichen Preisgestaltung. Außerdem sind 100 Anfragen/Monat völlig kostenlos. 

Hoffe das hilft! 

6
Frank

Sie können Pitney Bowes "IdentifyAddress" -Appi unter - https://identify.pitneybowes.com/ ausprobieren.

Der Dienst analysiert und vergleicht die Eingabeadressen mit den weltweit bekannten Adressdatenbanken, um ein standardisiertes Detail auszugeben. Es korrigiert Adressen, fügt fehlende Postinformationen hinzu und formatiert sie mit dem von der zuständigen Postbehörde bevorzugten Format. Ich verwende auch zusätzliche Adressdatenbanken, um erweiterte Details bereitzustellen, einschließlich Adressqualität, Art der Adresse, Transliteration (z. B. von chinesischen Kanji bis zu lateinischen Zeichen) und Angabe, ob eine Adresse auf der Ebene von Haus/Haus, Straße oder Stadt validiert ist von Referenzinformationen.

Sie finden auf der Website eine Vielzahl von Samples und Sdk-Dateien, und ich fand es sehr einfach zu integrieren.

1
Parag Mittal

Wir haben Erfolg mit Perfect Address .

Ihre Datenbank enthält alle US-Straßennamen und Straßennummernbereiche. Fungiert auch als ziemlich anständiger Parser für Freiform-Adressfelder, wenn Sie Glück haben, solche Daten zu haben. 

1
Jason DeFontes

Ich habe die Dienste von http://www.melissadata.com genutzt. Ihr "Adressobjekt" funktioniert sehr gut. Es ist teuer, ja. Wenn Sie jedoch die Kosten für das Schreiben Ihrer eigenen Lösungen, die Kosten für fehlerhafte Daten in Ihrer Anwendung, die Rücksendung von E-Mails - Umsatzverluste und dergleichen - berücksichtigen, können die Kosten gerechtfertigt sein. 

1
Taptronic

Wie auf reddit zu sehen:

$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);
1
Xeoncross

Für uns-basierte Adressdaten hat mein Unternehmen GeoStan verwendet. Es hat Bindungen für C und Java (und wir haben eine Perl-Bindung erstellt). Beachten Sie, dass es sich um ein kommerzielles Produkt handelt und es nicht billig ist. Es ist jedoch recht schnell (~ 300 Adressen pro Sekunde) und bietet Funktionen wie die CASS-Zertifizierung (USPS-Mail-Massenrabatt), die DPV-Markierung (Delivery Point Verify) und die LON/LAT-Geokodierung.

Es gibt ein Perl-Modul Geo :: PostalAddress , das jedoch Heuristiken verwendet und nicht die anderen für GeoStan genannten Funktionen enthält.

Edit: Einige haben erwähnt, dass sie es selbst tun sollten. Wenn Sie sich dazu entschließen, ist eine gute Informationsquelle der US Census Tiger Data Set , der viele Informationen über die USA einschließlich der Adresse enthält Information.

1
Kyle Burton

Sie können auch die Data Quality-Lösungen von SAP ausprobieren, die auf einer Serverplattform zur Verarbeitung einer großen Anzahl von Anforderungen verfügbar sind, oder als einbettbares SDK, wenn Sie es mit Ihrer Anwendung ausführen möchten. Wir verwenden es in unserer Anwendung und es ist sehr robust und skalierbar.

1
James Cheng

Die Validierung dieser Adresse ist eine Sache. 

Wenn Sie jedoch versuchen, eine bestimmte Person, die an einer bestimmten Adresse lebt, zu bestätigen, wäre Ihre einzige Garantie fast eine Test-E-Mail an die Adresse, und selbst das ist nicht sicher, ob die Person organisiert ist oder jemanden an dieser Adresse kennt.

Ansonsten könnten die Leute einfach eine beliebige zufällige Adresse angeben, von der sie wissen, dass sie existiert, und es würde Ihnen nichts bedeuten. 

Die besten Ergebnisse für sofortige Ergebnisse erhalten Sie, wenn Sie den Benutzer auffordern, eine fotografierte/eingescannte Kopie des Kontoauszugs oder einen anderen Nachweis über den letzten Wohnsitz zu senden, da er sich zumindest anstrengen muss, um ihn zu vergessen Das Schmieden besagter Dinge lässt sich leicht mit einer forensischen Bildanalyse darstellen. 

0
Kent Fredric

NAICS.com bringt eine API heraus, die alle wichtigen Geschäftsdaten einschließlich der Straßenadresse hinzufügt. Dies würde im laufenden Betrieb passieren, wenn die Formulare Ihrer Website verarbeitet werden. https://www.naics.com/business-intelligence-api/

0
Jillian Baker

Yahoo hat auch eine Placemaker-API. Es ist nur für Standorte geeignet, hat jedoch eine universelle ID für alle Standorte in der Welt.

Es scheint, dass es keinen Standard in ISO list gibt.

0
Elzo Valugi

Es gibt keine globale Lösung. Für ein bestimmtes Land ist es bestenfalls schwierig.

In Großbritannien kontrolliert PostOffice Postanschriften und kann (zu Kosten) Adressinformationen für Validierungszwecke bereitstellen.

Regierungsbehörden führen auch eine umfangreiche Liste von Adressen, die zentral im NLPG (National Land and Property Gazetteer) zusammengestellt werden.

Die Validierung anhand dieser Listen ist sehr schwierig. Die meisten Leute wissen nicht einmal genau, wie ihre Adresse lautet, da sie vom PostOffice aufbewahrt wird. Einige Unternehmen wissen nicht einmal, auf welcher Straße sie sich gerade befinden.

Am besten wenden Sie sich an ein Unternehmen, das sich auf solche Dinge spezialisiert hat.

0
Kramii

Es gibt Firmen, die diesen Service anbieten. Service-Büros, die sich mit Massenmailing befassen, werden eine gesamte Mailingliste im richtigen Format löschen, was zu einem Rabatt auf das Porto führt. Das USPS verkauft Datenbanken mit Adressinformationen, mit denen kundenspezifische Lösungen entwickelt werden können. Sie haben auch Listen zugelassener Anbieter, die diese Art von Software und Service anbieten.

Es gibt einige (aber nicht viele) Pakete, die über APIs verfügen, um die Adressprüfung in Ihre Software einzufügen.

Sie haben jedoch Recht, dass dies ein ziemlich böses Problem ist.

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

0
Jason

Ein Bereich, in dem Adressabfragen zuverlässig durchgeführt werden müssen, sind VOIP E911-Dienste. Ich kenne Unternehmen, die dazu zuverlässig folgende Dienstleistungen nutzen:

Bandwidth.com 9-1-1 Access API MSAG Address Validation

MSAG = Leitfaden für Hauptadressen

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

SmartyStreet US-Straßenadressen-API

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

0
Grokify

Wie bereits erwähnt, gibt es viele Dienste. Wenn Sie wirklich die gesamte Adresse überprüfen möchten, empfehle ich Ihnen dringend, einen Webdiensttyp-Dienst zu verwenden, um sicherzustellen, dass Änderungen von Ihrer Anwendung schnell erkannt werden.

Zusätzlich zu den oben aufgeführten Diensten verfügt webservice.net über diesen US-Adressvalidierungsdienst. http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=24

0
Mitchel Sellers

Der Dienst Fixaddress.com ist verfügbar und bietet folgende Dienste:

1) Adressvalidierung.

2) Adresskorrektur.

3) Adressenkorrektur korrigieren.

4) Korrigieren Sie falsche phonetische Fehler.

Fixaddress.com verwendet USPS- und Tiger-Daten als Referenzdaten.

Für weitere Informationen besuchen Sie den Link unten.

http://www.fixaddress.com/

0