Отчасти связанный с этот вопрос, но в отсутствие какого-либо ответа о QuickBooks конкретно, кто-нибудь знает о парсере адресов для Java? Что-то, что может принимать неструктурированную адресную информацию и анализировать адресную строку 1, 2 и почтовый индекс штата и страну?
Анализатор почтовых адресов Java
Ответ 1
Я знаю, что веб-сервис Google Maps отличный при этом. Итак, если вы хотите использовать это, вы можете сэкономить много усилий.
Реальная проблема здесь в том, что вам нужна всемирная база данных имен городов/стран/провинций для эффективного анализа адресов UNSTRUCTURED.
Вот как я создаю URL-адрес для использования API Карт Google в С#:
string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location);
Ответ 2
У SourceForge JGeocoder есть парсер адресов, который может оказаться полезным. См. http://jgeocoder.sourceforge.net/parser.html.
Ответ 3
Возможно, вам стоит прочитать этот вопрос о переполнении стека: "Разбираем полезный адрес улицы, город, штат, почтовый ящик из строки". Нет фактического кода Java для выполнения задания (только некоторые VB), но есть некоторое обсуждение проблемы и более подробная информация об альтернативе Джона Гиетцена упоминается, используя веб-сервис, чтобы интерпретировать его для вас.
Ответ 4
В проекте Mural имеется парсер адресов: https://mural.dev.java.net/. Я не понял, как извлечь его из большего Mural engine, но он работает на основе очень ограниченных тестов.
Ответ 5
См. www.address-parser.com, они предлагают веб-службу для разбора международных адресов.