2010-02-11 12 views
5

¿Alguien sabe una biblioteca para comparar direcciones en Java?Java Comparar direcciones

Algo que daría igualdad en las direcciones, escrito de diferentes maneras.

Por ejemplo, se debe reconocer que

"22 Acacia Avenue" and "22 acacia av." 

es la misma dirección.

Por supuesto, esto puede escalar mucho, es por eso que estoy preguntando.

Gracias de antemano.

+2

preguntas sobre cómo analizar direcciones en texto libre a una forma canónica. Después de analizarlos, equipararlos es fácil. – Yoni

+0

@Yoni, estoy mirando la distancia de Levenshtein para probar cada parte. Gracias. – Tom

Respuesta

0

La única manera de comparar verdadera y precisa direcciones es asegurar que ambos son estandarizados y certificados. Dentro de los EE. UU., Puede aprovechar el código de barras del punto de entrega de 12 dígitos en una dirección certificada que puede servir como un identificador único para una dirección determinada. Más allá de eso, no hay mucho más que puedas porque las direcciones no se auto validan y pueden escribirse de innumerables maneras diferentes. Incluso la expresión regular compleja no ayuda. Y no me explique cómo las personas deletrean calles y ciudades incorrectamente.

Debo mencionar que soy el fundador de SmartyStreets. Tenemos un CASS-certified address verification service que le permite limpiar, estandarizar, verificar y confirmar cada dirección, lo que hace que la detección de duplicados sea sencilla. Ofrecemos el procesamiento por lotes para obtener una C ASS-certified list o una verificación individual "en vivo" a través de address verification web service API.

Cuestiones relacionadas