2010-09-28 13 views
8

Ich habe eine Datenbank, die eine Liste von Postleitzahlen mit Breiten-, Längen-, Status-, Stadt-, Bundesstaat-Fips-Code, Zeitzone usw. enthält. Ich möchte dies erweitern und schreiben Entweder eine C# -Funktion oder eine TSQL-Funktion (SQL Server 2008), die eine Straße, eine Stadt, einen Bundesstaat und eine Zip-Datei verwendet und die Postleitzahl + 4 zurückgibt. Ich habe hoch und niedrig gesucht, und es gibt viele Programme, die es tun können, aber keine scheint mir zu erlauben, zu sehen, was sie getan haben, und es für meine eigenen Bedürfnisse zu verbessern. Kennt jemand eine Open-Source-Lösung, die dies tun kann oder mir in die richtige Richtung weist, damit ich eine Open-Source-Version erstellen kann?US Adressvalidierung (Zip + 4)

Antwort

6

Möglicherweise die einfachste Lösung zu verwenden ist die Adresse API der USPS (http://www.usps.com/webtools/htm/Address-Information.htm#_Toc131231396) Die Verwendung in Bezug auf Scrubbing-Datenbanken ist ein bisschen vage (und wenn Sie fragen sie danach, es scheint, dass sie genauso vage bleiben, vielleicht absichtlich. Aber sobald Sie zugelassen sind, ist es SEHR einfach, die Daten, die Sie haben, zu senden und eine vollständig verifizierte, 100% konforme und aktuelle Adresse zu erhalten. Sobald Sie die Daten von USPS erhalten haben, können Sie sie einfach hinzufügen/subtrahieren/agumieren, bevor Sie sie wieder in die Datenbank einfügen. Zum Beispiel könnten Sie Geocode von der verifizierten Adresse oder von Ihrer DB aus durchführen und diese Daten dann in die Daten einfügen, die Sie erhalten haben, indem Sie sie in eine Schleife einfügen.

Ich verwende es auf einer meiner Anwendungen, um eingehende Anfragen zu validieren, und es hat sich als fast 100% zuverlässig erwiesen, um mir das zu liefern, was ich korrigiert habe.

+0

Die USPS-API ist ein XML-basierter Webdienst - sowohl Senden als auch Empfangen. Es ist auch ziemlich schnell. – marklark

+0

Die TOS erlauben die Nutzung ihres Dienstes, solange Sie die Validierung für den Versand über das USPS durchführen. – Matt

2

Eine Sache zu beachten über die USPS-freie API ist, dass ihre Lizenz sagt, dass die Daten, die es zurückgibt, nur für das Senden von Dingen über die USPS verwendet werden müssen. Wir brauchten ZIP + 4-Daten, aber wir versenden unsere Sachen über andere Carrier, so dass wir den kostenlosen Service nicht nutzen konnten.

+0

Ein sorgfältiges Lesen der USPS-Vereinbarung zeigt, dass Ihre Adressdaten nicht _wholesale_ gelöscht werden können. Sie können Daten aus Webformularen jedoch bereinigen, unabhängig davon, wie sie in Zukunft verwendet werden. – marklark

+1

Eh, "Der Benutzer stimmt zu, die USPS-Website, APIs und USPS-Daten zu verwenden, um USPS-Versandtransaktionen nur zu erleichtern. [27 Jan 2012]" ist ziemlich klar. – Matt

1

Ich arbeite für eine Firma namens SmartyStreets; Wir machen die postalische Adressvalidierung und sind CASS-Certified by the USPS. Es gibt jedoch keine Lizenzbeschränkungen wie bei der USPS API und der Google API und anderen. Wir haben sogar eine kostenlose Version.

Sie würden gerne versuchen LiveAddress ... und wenn Sie Fragen haben, werde ich Ihnen helfen, es zu implementieren.