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
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.
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.
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
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
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.
- 1. Kostenlose US-Umsatzsteuer-Lookup (per Zip etc.)?
- 2. Adressvalidierung mit ZP4 von Semaphor
- 3. Adressvalidierung mit Google Maps-API
- 4. Regulärer Ausdruck für die Adressvalidierung
- 5. MySQL Alle US Dubletten
- 6. US-Stadt, Staat und zip in XML, JSON oder Komma getrennt?
- 7. US Telefonnummer Verifikation
- 8. US-Regierung APIs?
- 9. Nur US-Zeitzonen auswählen
- 10. Wie US-Zeichen drehen
- 11. C# Alle US Permutation
- 12. S3 US Standardregion
- 13. How to us Firbase
- 14. Erfassen eines US-Feiertags
- 15. Unterschied zwischen zip (Liste) und zip (* Liste)
- 16. AEM: Nicht-US-IP-Besucher
- 17. HttpResponse Zip-Datei herunterladen schneidet Zip-Dateiname
- 18. Zip-Datei hochladen und Zip extrahieren
- 19. Eine Zip-Datei in Zip-Datei lesen
- 20. Java util zip erstellt "beschädigte" Zip-Dateien
- 21. zip/zip (Loaderror) - Bruchschutz oder Schienen 4.0
- 22. Warum funktioniert x, y = zip (* zip (a, b)) in Python?
- 23. Ist der S3-Bereich "US-Standard" in EC2 identisch mit "us-east-1"?
- 24. Schienen: füllen Sie eine Auswahlliste mit US-Bundesstaaten und Abkürzung, mit Decoder :: Länder [: US] .States
- 25. Konvertieren von US-Datum in Japanisch
- 26. String.FormatException mit DateTime in nicht US-Kultur
- 27. Maske US-Telefonnummer Zeichenfolge mit JavaScript
- 28. Zuordnung der US-Postleitzahl zur Zeitzone
- 29. Ruby 1.9 - ungültige Multibyte-Zeichen (US-ASCII)
- 30. IntelliJ Idea Shortcuts mit nicht US-Tastatur
Die USPS-API ist ein XML-basierter Webdienst - sowohl Senden als auch Empfangen. Es ist auch ziemlich schnell. – marklark
Die TOS erlauben die Nutzung ihres Dienstes, solange Sie die Validierung für den Versand über das USPS durchführen. – Matt