Вопрос

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

Это было полезно?

Решение

Я знаю, что веб-сервис Google Maps большой при этом.Итак, если вы хотите использовать это, вы можете сэкономить много усилий.

Реальная проблема здесь заключается в том, что вам нужна всемирная база данных названий городов/стран/провинций для эффективного анализа НЕСТРУКТУРИРОВАННЫХ адресов.

Вот как я создаю URL-адрес для использования API Google Maps на C#:

string url = "http://maps.google.com/maps/geo?key=" + HttpUtility.UrlEncode(this.apiKey) + "&sensor=false&output=xml&oe=utf8&q=" + HttpUtility.UrlEncode(location);

Другие советы

SourceForge JGeocoder имеет анализатор адресов, который может оказаться вам полезным.Видеть http://jgeocoder.sourceforge.net/parser.html.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top