2009-05-18 17 views
6

Algo relacionado con this question, pero a falta de alguna respuesta sobre QuickBooks específicamente, ¿alguien sabe de un analizador de direcciones para Java? ¿Algo que pueda tomar información de dirección no estructurada y analizar la línea de dirección 1, 2 y el código postal y el país del estado de la ciudad?Analizador de direcciones postales Java

Respuesta

8

Sé que el servicio web de Google Maps es genial al hacer esto. Entonces, si quieres usar eso, podrías ahorrarte mucho esfuerzo.

El verdadero problema aquí es que necesita una base de datos mundial de nombres de ciudades/países/provincias para analizar efectivamente las direcciones UNSTRUCTURED.

Aquí es cómo construyo una URL para el uso de la API de Google Maps en C#:

string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location); 
+9

Cuidado con esto. Google TOS prohíbe las consultas automatizadas. –

4

posible que desee leer esta pregunta desbordamiento de pila: "Parse usable Street Address, City, State, Zip from a string". No hay código Java real para hacer el trabajo (solo algunos VB), pero hay un poco de discusión sobre el problema y más información sobre la alternativa que John Gietzen menciona, de usar un servicio web para interpretarlo por usted.

1

Ver www.address-parser.com, ofrecen un servicio web para analizar direcciones internacionales.

+0

¡Gran hallazgo, gracias! Me gustaría que ofrecieran una API de Java (por razones prácticas, un servicio web no funcionaría bien en este escenario). – Yishai

+1

Para obtener un producto comercial, consulte http://www.melissadata.com. Ofrecen una API Java que no he probado. Es JNI un envoltorio alrededor de su producto basado en C. – Dave

2

El proyecto Mural tiene un analizador de direcciones: https://mural.dev.java.net/. No he descubierto cómo extraerlo del motor Mural más grande, pero funciona basado en algunas pruebas muy limitadas.

5

SourceForge JGeocoder tiene un analizador de direcciones que puede serle útil. Ver http://jgeocoder.sourceforge.net/parser.html.

+0

Justo lo que estaba buscando. Tenga en cuenta que no es súper robusto. Pasé el código solo como una cadena de direcciones (sin ciudad) y obtuve una excepción de puntero nulo. Aún así, es gratis y tiene licencia libre. – mooreds

Cuestiones relacionadas