validation - checker - api address
¿Cómo se realiza la validación de dirección? (20)
¿Es posible realizar una validación de dirección (física, no por correo electrónico)? Parece que la gran cantidad de formatos de direcciones, incluso solo en los Estados Unidos, haría que esta tarea fuera bastante difícil. Por otro lado, parece una tarea que sería necesaria para varios requisitos comerciales.
Aquí hay una forma gratuita y tipo de "fuera de la caja" para hacerlo. No es 100% perfecto, pero debería rechazar direcciones que no existen.
Envíe la dirección completa al servicio web de geocodificación de Google . Este servicio intenta devolver las coordenadas exactas de la ubicación donde lo alimentas, es decir, latitud y longitud.
En mi experiencia, si la dirección no es válida, obtendrá un resultado de 602 del servicio. Definitivamente existe la posibilidad de falsos positivos o falsos negativos, pero se puede usar junto con otras verificaciones de consistencia.
( El servicio web de geocodificación de Yahoo , por otro lado, devolverá las coordenadas del centro de la ciudad si la ciudad existe, pero el resto de la dirección es falsa. Potencialmente útil siempre que prestes mucha atención al campo de "precisión" en el resultado).
Como se mencionó, hay muchos servicios disponibles, si realmente desea validar la dirección completa, le recomiendo que consulte un servicio de tipo de servicio web para asegurarse de que la aplicación pueda reconocer los cambios rápidamente.
Además de los servicios mencionados anteriormente, webservice.net tiene este servicio de validación de dirección de los EE. UU. http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=24
Como se ve en reddit :
$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);
Durante el desarrollo de un servicio interno de verificación de direcciones en una empresa alemana en la que solía trabajar, he encontrado varias formas de abordar este problema. Haré todo lo posible para resumir mis hallazgos a continuación:
Software libre y de código abierto
Claramente, el primer enfoque que cualquiera tomaría es de código abierto (como openstreetmap.org ), lo cual nunca es una mala idea. Pero si realmente puede o no poner esto a un uso bueno y confiable depende mucho de cuánto necesita confiar en los resultados.
Las direcciones son una cosa increíblemente variable. Verificar las direcciones de los EE. UU. No es una tarea fácil, pero soportable, pero una vez que vaya a Europa, especialmente al Reino Unido con su extenso sistema de Código Postal, el enfoque de fuente abierta simplemente carecerá de datos.
Servicios web / API
Software de clase empresarial
El dinero lo hace, obviamente. Pero no todos los negocios o desarrolladores pueden gastar ~ $ 0.15 por búsqueda de direcciones (eso es $ 150 por 1,000 solicitudes de API), un modelo de negocio muy costoso que la gran mayoría de las API de validación de direcciones han implementado.
Lo que terminé integrando: API de streetlayer
Como no estaba dispuesto a asumir el enfoque programático de verificar manualmente los datos de direcciones, finalmente llegué a la conclusión de que necesitaba una API con una etiqueta de precio que no hiciera que mi jefe quisiera despedirme y seguir entregando sólidos y confiables. resultados de verificación internacional.
Para resumir, terminé integrando una API construida por apilayer, llamada "Streetlayer API". Me convenció fácilmente una simple integración JSON, resultados de validación sorprendentemente precisos y sus precios favorables para los desarrolladores. Además, 100 solicitudes / mes son completamente gratis.
¡Espero que esto ayude!
El servicio Fixaddress.com está disponible y ofrece los siguientes servicios.
1) Validación de dirección.
2) Corrección de dirección.
3) Dirigir la corrección de hechizos.
4) corregir las direcciones errores fonéticos.
Fixaddress.com utiliza datos de USPS y Tiger como datos de referencia.
Para más detalles, visite el siguiente enlace,
Hay empresas que brindan este servicio. Las oficinas de servicios que se ocupan del envío masivo de correos borrará toda una lista de correo para que esté en el formato adecuado, lo que da como resultado un descuento en el franqueo. El USPS vende bases de datos de información de direcciones que se pueden usar para desarrollar soluciones personalizadas. También tienen listas de proveedores aprobados que brindan este tipo de software y servicio.
Hay algunos (pero no muchos) paquetes que tienen API para conectar la validación de direcciones en su software.
Sin embargo, tienes razón de que es un problema bastante desagradable.
Hay una serie de buenas respuestas aquí, pero la mayoría asume que el usuario quiere una solución "API" en la que debe escribir el código para conectarse a un servicio de terceros y / o una pantalla para raspar el USPS. Todo esto está muy bien, pero debe tenerse en cuenta en los requisitos del negocio y los costos asociados con la implementación y, a continuación, sopesar los beneficios deseados.
Según los requisitos del negocio y la forma en que se reciben los datos en el sistema, una solución de procesamiento de direcciones en tiempo real puede ser la mejor opción. Si se requiere una solución en tiempo real, deberá considerar el acuerdo de licencia y las limitaciones técnicas de las API de Google Maps / Bing / Yahoo. Por lo general, limitan la cantidad de llamadas que puede hacer cada día. La API de herramientas web de USPS es la misma en cuanto a que restringen cómo / por qué puede usar su sistema y cómo puede usar los datos posteriormente.
Al mismo tiempo, hay un puñado de excelentes proveedores de servicios que pueden procesar fácilmente una lista estática de direcciones. Esencialmente, le brinda al proveedor del servicio un archivo CSV o un archivo Excel, lo limpian y se lo devuelven. Es un acuerdo de una sola vez sin compromiso u obligación a largo plazo, por lo general.
Divulgación completa: soy el fundador de SmartyStreets. Nos ocupamos de la verificación de direcciones dentro de los Estados Unidos. Podemos CASS certificar fácilmente una lista y también ofrecemos una API de servicio web de verificación de direcciones . No tenemos tarifas ocultas, contratos ni nada. Utiliza nuestro servicio hasta que ya no lo necesite y pueda alejarse. (A diferencia de las compañías de teléfonos celulares que requieren un contrato).
He utilizado los servicios de http://www.melissadata.com Su "objeto de dirección" funciona muy bien. Es caro, sí. Pero cuando se consideran los costos de escribir sus propias soluciones, el costo de los datos sucios en su aplicación, los envíos de correo devueltos (ventas perdidas, etc.), los costos pueden justificarse.
Hemos tenido éxito con Perfect Address .
Su base de datos tiene todos los nombres de las calles de EE. UU. Y los rangos de números de calles. También actúa como un analizador bastante decente para campos de direcciones de forma libre, si tiene la suerte de tener ese tipo de datos.
Lo referiré a mi publicación en el blog: una lección sobre el almacenamiento de direcciones. Analizo algunas de las técnicas y algoritmos utilizados en el proceso de validación de direcciones. Mi pensamiento clave es "No seas perezoso con el almacenamiento de direcciones, ¡no te causará más que dolores de cabeza en el futuro!"
Además, hay otra pregunta de que hace esta pregunta. Titulado Cómo deberían almacenarse las direcciones geográficas internacionales en una base de datos relacional .
NAICS.com está saliendo con una API que agregará todo tipo de datos comerciales clave, incluida la dirección postal. Esto sucederá sobre la marcha a medida que se procesen los formularios de su sitio. https://www.naics.com/business-intelligence-api/
No hay una solución global. Para cualquier país dado es, en el mejor de los casos, complicado.
En el Reino Unido, PostOffice controla las direcciones postales y puede proporcionar (a un costo) información de la dirección con fines de validación.
Las agencias gubernamentales también mantienen una extensa lista de direcciones, que se recopilan centralmente en el NLPG (National Land and Property Gazetteer).
En realidad, validar estas listas es muy difícil. La mayoría de las personas ni siquiera saben exactamente cómo es la PostOffice en su dirección. Algunas empresas ni siquiera saben qué número son en una calle en particular.
Su mejor opción es acercarse a una empresa que se especialice en este tipo de cosas.
Para las direcciones de EE. UU. Puede solicitar un estado válido y verificar que el archivo zip sea válido. Incluso podría verificar que el código postal esté en el estado correcto, pero más allá de eso, no creo que haya muchas pruebas que podría ejecutar que no proporcionarían una gran cantidad de falsos negativos.
¿Qué intenta hacer? ¿Prevenir errores simples o aplicar algún tipo de verificación de identidad?
Para los datos de direcciones basados en nosotros, mi compañía ha usado GeoStan . Tiene enlaces para C y Java (y creamos un enlace Perl). Tenga en cuenta que es un producto comercial y no es barato. Aunque es bastante rápido (~ 300 direcciones por segundo) y ofrece funciones como la certificación CASS (descuento de correo masivo de USPS), el marcado DPV (verificación de punto de entrega) y la codificación geográfica LON / LAT.
Hay un módulo Perl Geo::PostalAddress , pero usa heurística y no tiene las otras características mencionadas para GeoStan.
Editar: algunos han mencionado "hágalo usted mismo", si decide hacerlo, una buena fuente de información para comenzar es el conjunto de datos del censo del tigre de EE. UU. , Que contiene mucha información sobre EE. UU., Incluida la información de la dirección.
Puede probar Pitney Bowes "IdentifyAddress" Api disponible en - https://identify.pitneybowes.com/
El servicio analiza y compara las direcciones de entrada con las bases de datos de direcciones conocidas en todo el mundo para generar un detalle estandarizado. Corrige direcciones, agrega información postal faltante y la formatea utilizando el formato preferido por la autoridad postal correspondiente. También uso bases de datos de direcciones adicionales para proporcionar detalles mejorados, incluida la calidad de la dirección, el tipo de dirección, la transliteración (como kanji chino a caracteres latinos) y si una dirección se valida para el número de local / casa, calle o ciudad de información de referencia.
Encontrará muchas muestras y sdk disponibles en el sitio y me resulta extremadamente fácil de integrar.
También puede probar las soluciones de calidad de datos de SAP, que están disponibles tanto en una plataforma de servidor que está procesando una gran cantidad de solicitudes como en un SDK incrustable si desea ejecutarlo en proceso con su aplicación. Lo usamos en nuestra aplicación y es muy robusto y escalable.
USPS tiene un limpiador de direcciones en online , que alguien ha filtrado en la pantalla en el servicio web de un hombre pobre. Sin embargo, si está haciendo esto con la suficiente frecuencia, sería una mejor idea solicitar una cuenta de USPS y llamar a su propio servicio webservice .
Un área donde las búsquedas de direcciones deben realizarse de manera confiable es para los servicios de VOIP E911. Conozco a las empresas que utilizan de forma confiable los siguientes servicios para esto:
Bandwidth.com 9-1-1 Access API MSAG Validación de la dirección
MSAG = Guía de la calle principal
https://www.bandwidth.com/9-1-1/
API de la calle de SmartyStreet US
Validarlo es una dirección válida es una cosa.
Pero si está tratando de validar que una persona determinada vive en una dirección determinada, su única garantía sería un correo de prueba a la dirección, e incluso eso no es seguro si la persona está organizada o conoce a alguien en esa dirección.
De lo contrario, las personas podrían simplemente especificar una dirección aleatoria arbitraria que saben que existe y no significaría nada para ti.
Lo mejor que puede hacer para obtener resultados inmediatos es solicitar al usuario que envíe una copia fotografiada / escaneada del jefe de su extracto bancario o alguna otra prueba de residencia reciente, porque al menos entonces tienen que esforzarse más para olvidarlo, y forjar dichas cosas se muestran fácilmente con un nivel básico de análisis forense de imágenes.
Yahoo también tiene una API de Placemaker. Solo es bueno para ubicaciones, pero tiene una identificación universal para todas las ubicaciones del mundo.
Parece que no hay un estándar en la lista ISO .