Java parser adresse postale [fermée]
-
22-08-2019 - |
Question
Un peu en rapport avec cette question href="https://stackoverflow.com/questions/877689/quickbooks-invoice-modify-has-different-address-behavior-than-create-how-to-comp"> , mais en l'absence de toute réponse sur QuickBooks spécifiquement, personne ne sait d'un analyseur d'adresses pour Java? Quelque chose qui peut prendre des informations d'adresse non structurée et analyser la ligne d'adresse 1, 2 et état ville code postal et le pays?
La solution
Je sais que le service web Google Maps est grande à faire. Donc, si vous voulez utiliser, vous pourriez économiser beaucoup d'efforts.
La vraie question ici est que vous avez besoin d'une base de données mondiale des noms de ville / pays / province pour analyser efficacement les adresses non structurées.
Voici comment je construis une URL pour une utilisation par l'API 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);
Autres conseils
Le SourceForge JGeocoder a un analyseur d'adresses que vous trouverez peut-être utile. Voir http://jgeocoder.sourceforge.net/parser.html .
Voudrez peut lire ce Stack Overflow question: « Parse utilisable Adresse Rue, Ville, État, Zip de de chaîne ». Aucun code Java réel pour faire le travail (juste un peu VB), mais il y a une discussion sur le problème et plus d'informations sur l'alternative John Gietzen mentionne, d'utiliser un service Web pour l'interpréter pour vous.
Le projet mural a un analyseur d'adresse: https://mural.dev.java.net/. Je ne l'ai pas compris comment il exract du plus grand moteur de peinture murale, mais il fonctionne sur la base des tests très limités.
Voir www.address-parser.com , ils offrent un service Web pour l'analyse syntaxique des adresses internationales.