Un po 'correlato a this question, ma in assenza di una risposta specifica su QuickBooks in particolare, qualcuno sa di un parser di indirizzi per Java? Qualcosa che può prendere informazioni sull'indirizzo non strutturato e analizzare la riga dell'indirizzo 1, 2 e il codice postale della città e il paese?Analizzatore di indirizzo postale Java
risposta
So che il servizio web di Google Maps è ottimo a questo scopo. Quindi, se vuoi usarlo, potresti risparmiare un sacco di sforzi.
Il vero problema qui è che è necessario un database mondiale di nomi di città/paesi/province per analizzare in modo efficace gli indirizzi NON STRUTTURATI.
Ecco come costruisco un URL per l'utilizzo da parte di Google Maps in C#:
string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location);
potrebbe desiderare di leggere questa domanda Stack Overflow: "Parse usable Street Address, City, State, Zip from a string". Nessun codice Java reale per fare il lavoro (solo alcuni VB), ma c'è qualche discussione sul problema e maggiori informazioni sull'alternativa che John Gietzen menziona, sull'uso di un servizio web per interpretarlo per voi.
Vedere www.address-parser.com, offrono un servizio Web per l'analisi degli indirizzi internazionali.
Grande scoperta, grazie! Vorrei che offrissero un'API Java (per motivi pratici, un servizio web non funzionerebbe bene in questo scenario). – Yishai
Per un prodotto commerciale, date un'occhiata a http://www.melissadata.com. Offrono un'API Java che non ho provato. È JNI un wrapper attorno al loro prodotto basato su C. – Dave
Il progetto Murale ha un parser di indirizzo: https://mural.dev.java.net/. Non ho capito come estrarlo dal motore Mural più grande, ma funziona sulla base di alcuni test molto limitati.
Il SourceGorge JGeocoder ha un parser di indirizzo che potrebbe essere utile. Vedi http://jgeocoder.sourceforge.net/parser.html.
Proprio quello che stavo cercando. Si noti che non è super robusto - Ho passato il codice solo una stringa di indirizzo (nessuna città) e ho ottenuto un'eccezione di puntatore nullo. Tuttavia, è gratuito e con licenza gratuita. – mooreds
- 1. come modellare un indirizzo postale
- 2. Analizzatore Java e JS Java gratuito
- 3. Analizzatore di espressioni ricorsive utilizzando Java
- 4. Analizzatore intelligente di data/ora per Java
- 5. Analizzatore di espressioni digitate
- 6. Fare un analizzatore lessicale
- 7. preg_match indirizzo php strada
- 8. Markup per una firma di posta elettronica o un indirizzo postale in Markdown
- 9. Analizzatore di indici di default in elasticsearch
- 10. Indirizzo di memoria delle variabili in Java
- 11. Analizzatore/lettore CSV per C#?
- 12. Analizzatore di spettro audio JavaScript
- 13. Analizzatore JSON standard fornito in dotazione con Java
- 14. Analizzatore JSON in PascalScript
- 15. Errore Swift-Mailer, "Indirizzo nella cassetta postale fornito [] non conforme a RFC"
- 16. Analizzatore codice HTML
- 17. Ajax valore postale di ritorno
- 18. ottenere codice postale a 9 cifre dal codice postale a 5 cifre, programmatico, api
- 19. Espressione regolare per il codice postale/codice postale olandese
- 20. Alla ricerca di un analizzatore di espressioni
- 21. limite dimensioni casella postale
- 22. Prevenire la duplicazione postale
- 23. Guzzle problema parametro postale
- 24. Convalida codice postale canadese
- 25. Codice postale dalla posizione
- 26. Indirizzo IP a nome host in Java?
- 27. Indirizzo già in uso: JVM_Bind java
- 28. Come impostare l'intestazione corretta per l'API JavaScript di Google Maps Versione 3 in caso di indirizzo postale specificato?
- 29. Attivazione di un Lambda AWS da un modulo postale
- 30. Evidenziatore Lucene con analizzatore di diramazione
Attenzione a questo. La TOS di Google vieta le query automatizzate. –