2010-09-28 14 views
8

Tengo una base de datos que tiene una lista de códigos postales que tiene latitud, longitud, estado, ciudad, estado, código de tiempo, zona horaria, etc. Me gustaría extender esto y escribir ya sea una función C# o función TSQL (SQL Server 2008) que tomará una calle, ciudad, estado y código postal y devolverá el archivo zip + 4. He buscado alto y bajo y hay muchos programas que pueden hacerlo pero ninguno parece permitirme realmente ver lo que han hecho y mejorarlo para mis propias necesidades. ¿Alguien sabe de una solución de código abierto que pueda hacer esto o apuntarme en la dirección correcta para que pueda crear una versión de código abierto?Validación de dirección de EE. UU. (Zip + 4)

Respuesta

6

Posiblemente la solución más fácil de usar es la API de dirección del USPS (http://www.usps.com/webtools/htm/Address-Information.htm#_Toc131231396) El uso relacionado con la depuración de bases de datos es un poco vago (y si usted les pregunta al respecto, parece que siguen siendo tan imprecisos, tal vez a propósito), pero una vez que se aprueba es MUY fácil enviar los datos que tiene y obtener una dirección completamente verificada, 100% compatible y actualizada. Una vez que recupere los datos de USPS, puede simplemente agregarlos, restarlos y agudizarlos según lo necesite antes de volver a incluirlos en el DB. Por ejemplo, podría geocodificar desde la dirección verificada, o desde su base de datos, y luego agregar esos datos a los datos que recibió, insertando en un bucle.

Lo estoy usando en una de mis aplicaciones para validar las consultas entrantes y ha resultado casi 100% confiable para obtener lo que necesito corregir.

+0

La API de USPS es un servicio web basado en XML, tanto de envío como de recepción. Es bastante rápido, también. – marklark

+0

Las Condiciones de servicio permiten el uso de su servicio siempre que realice la validación a efectos de envío por correo a través de USPS. – Matt

2

Una cosa a tener en cuenta acerca de la API gratuita de USPS es que su licencia dice que los datos que devuelve deben usarse solo para enviar cosas a través de USPS. Necesitábamos datos ZIP + 4 pero enviamos nuestras cosas a través de otros operadores, por lo que no podíamos usar el servicio gratuito.

+0

Una lectura cuidadosa del acuerdo de USPS muestra que no permite la limpieza _wholesale_ de los datos de su dirección, pero sí le permite limpiar datos entrantes de formularios web, independientemente de cómo se pueda usar en el futuro. – marklark

+1

Eh, "El usuario acepta utilizar el sitio web de USPS, las API y los datos de USPS para facilitar las transacciones de envío de USPS únicamente. [27 de enero de 2012]" es bastante claro. – Matt

1

Yo trabajo para una compañía llamada SmartyStreets; hacemos la validación de la dirección postal y estamos certificados por CASS por el USPS. Sin embargo, no hay restricciones de licencia como con la API de USPS y API de Google y otros. Incluso tenemos una versión gratuita.

Te interesaría probar LiveAddress ... y si tienes alguna pregunta, te ayudaré a implementarla.

Cuestiones relacionadas