Анализатор почтовых адресов Java

Отчасти связанный с этот вопрос, но в отсутствие какого-либо ответа о QuickBooks конкретно, кто-нибудь знает о парсере адресов для Java? Что-то, что может принимать неструктурированную адресную информацию и анализировать адресную строку 1, 2 и почтовый индекс штата и страну?

Ответ 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);

Ответ 3

Возможно, вам стоит прочитать этот вопрос о переполнении стека: "Разбираем полезный адрес улицы, город, штат, почтовый ящик из строки". Нет фактического кода Java для выполнения задания (только некоторые VB), но есть некоторое обсуждение проблемы и более подробная информация об альтернативе Джона Гиетцена упоминается, используя веб-сервис, чтобы интерпретировать его для вас.

Ответ 4

В проекте Mural имеется парсер адресов: https://mural.dev.java.net/. Я не понял, как извлечь его из большего Mural engine, но он работает на основе очень ограниченных тестов.

Ответ 5

См. www.address-parser.com, они предлагают веб-службу для разбора международных адресов.