Ich habe eine Datenbank, die eine Liste von Postleitzahlen mit Breiten-, Längen-, Status-, Stadt-, Status-Fips-Code, Zeitzone usw. enthält. Ich möchte dies erweitern und entweder eine C # -Funktion oder TSQL (SQL Server 2008) Funktion, die eine Straße, Stadt, Staat und PLZ nehmen und die Postleitzahl + 4 zurückgeben. 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 zeigen kann, damit ich eine Open-Source-Version machen kann?
Vielleicht die einfachste Lösung ist die Adress-API der USPS (http://www.usps.com/webtools/htm/Address-Information.htm#_Toc131231396). Die Verwendung von Scrubbing-Datenbanken ist ein bisschen vage (und wenn Sie frag sie darüber, es scheint, dass sie genauso vage bleiben, vielleicht absichtlich. Aber wenn du erst einmal bestätigt wurdest, ist es SEHR einfach, deine Daten zu senden und eine vollständig verifizierte, 100% -kompatible 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. Sie könnten beispielsweise Geocode von der verifizierten Adresse oder von Ihrer DB aus verwenden und diese Daten dann in die Daten einfügen, die Sie erhalten haben, indem Sie sie in eine Schleife einfügen.
Ich verwende es in einer meiner Anwendungen, um eingehende Anfragen zu validieren, und es hat sich als nahezu 100% zuverlässig erwiesen, um mir das zu liefern, was ich korrigieren muss.
Eine Sache, die über die USPS-freie API zu beachten ist, ist, dass ihre Lizenz sagt, dass die Daten, die sie zurückgibt, nur zum Senden von Dingen über den 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.
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 LiveAddress ausprobieren ... und wenn Sie Fragen haben, werde ich das tun helfen Sie es zu implementieren.