Etwas verwandt mit this question, aber in Ermangelung irgendeiner Antwort über QuickBooks speziell, weiß jemand von einem Adressenparser für Java? Etwas, das unstrukturierte Adressinformationen aufnehmen und die Adresszeile 1, 2 und die Postleitzahl und das Land des Bundesstaates auslesen kann?Java Postanschrift Parser
Antwort
Ich weiß, dass der Google Maps-Webdienst ist groß dabei tun. Also, wenn Sie das verwenden möchten, können Sie eine Menge Aufwand sparen.
Das eigentliche Problem hier ist, dass Sie eine weltweite Datenbank von Stadt/Land/Provinz-Namen benötigen, um UNSTRUCTURED-Adressen effektiv analysieren zu können.
Hier ist, wie ich eine URL zur Verwendung durch die Google Maps API in C# erstellen:
string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location);
könnte diesen Stack-Überlauf Frage lesen möchten: "Parse usable Street Address, City, State, Zip from a string". Kein tatsächlicher Java-Code, um den Job zu erledigen (nur ein paar VB), aber es gibt einige Diskussionen über das Problem und weitere Informationen über die Alternative, die John Gietzen erwähnt, die Verwendung eines Web-Service, um es für Sie zu interpretieren.
Siehe www.address-parser.com, sie bieten einen Webdienst zum Parsen internationaler Adressen.
Toller Fund, danke! Ich wünschte, sie hätten eine Java-API angeboten (aus praktischen Gründen würde ein Web-Service in diesem Szenario nicht gut funktionieren). – Yishai
Für ein kommerzielles Produkt, werfen Sie einen Blick auf http://www.melissadata.com. Sie bieten eine Java API, die ich nicht getestet habe. Es ist JNI ein Wrapper rund um ihr C-basiertes Produkt. – Dave
Das Mural-Projekt hat einen Adressparser: https://mural.dev.java.net/. Ich habe nicht herausgefunden, wie man es von der größeren Mural-Engine abzieht, aber es funktioniert aufgrund einiger sehr begrenzter Tests.
Der SourceForge JGeocoder verfügt über einen Adressenparser, den Sie möglicherweise nützlich finden. Siehe http://jgeocoder.sourceforge.net/parser.html.
Genau das, was ich gesucht habe. Beachten Sie, dass es nicht super robust ist - Ich habe den Code nur eine Adressfolge (keine Stadt) übergeben und bekam eine Nullzeiger-Ausnahme. Trotzdem ist es kostenlos und frei lizenziert. – mooreds
- 1. Leitfaden für internationale Postanschrift Formate
- 2. MSXML-Parser in Java
- 3. Java MIDI Parser?
- 4. Rubin-Parser in Java?
- 5. robots.txt Parser Java
- 6. Java csv Parser/Writer
- 7. Java SAX Parser Fortschrittsüberwachung
- 8. XPath Parser Java-Redundanz
- 9. Ist Postanschrift für Sortierschlüssel in DynamoDB
- 10. Sax Parser Codierung in Java
- 11. C++ Parser/Model für Java
- 12. boolean Ausdruck Parser in Java
- 13. Java E-Mail-Nachricht Parser?
- 14. PDF Parser API in Java
- 15. SPARQL-Parser für Java-Code
- 16. Vollständiger LaTeX-Parser in Java
- 17. JavaCC Parser Option LOOKAHEAD, Java
- 18. Protokoll-Parser und Handler in Java trennen
- 19. Empfehlungen für einen Java-HTML-Parser/Editor
- 20. Free Java HTML und JS Parser
- 21. Java-Regex-Parser ohne Stack-Überlauf
- 22. Java Collada Parser - XML Pull-basierte Implementierung
- 23. Entfernen Sie XML-Knoten mit Java-Parser
- 24. Intelligenter Datum/Zeit-Parser für Java
- 25. CSS-Parser in ColdFusion oder Java?
- 26. Java - SAX-Parser auf einem XHTML-Dokument
- 27. Welche Standalone-Java-Parser sind verfügbar?
- 28. JAVA SAX-Parser Anrufe auf Zeichen aufteilen()
- 29. Load DTD in SAX-Parser in Java
- 30. Einfache physikalische Größe Maßeinheit Parser für Java
Vorsicht mit diesem. Das Google TOS verbietet automatisierte Abfragen. –