Как распарсить строку адреса на составляющие?

Всем привет! Есть список адресов в таком виде:

Адрес: Anya Demko 21 Haynes Street East Boston, MA 02128 United States
Адрес: Arnold Chun 4P, Portman Mansion Chiltern Street London, London  W1U 6NS United Kingdom
Адрес: Deborah Arnoldy 15401 White Ave. Allen Park, MI 48101 United States
Адрес: Ramakanth k H no 10 -3-30 Fathenagar Hyderabad, Andhra Pradesh  500018 India
Адрес: Arthur Doorgeest van Boeijenplantsoen 20 2253WS Voorschoten Netherlands
Адрес: Arunas Kazlauskas Asigalio g. 27-25 Kaunas, lithuania  lt-49149 Lithuania
Адрес: Michelle Green Unit 2 79  Hawthorne Rd   Hawthorne, QLD 4171 Australia


Как ее распарсить так, что бы получить город, штат/область, ZIP и страну? Ни одного очевидного варианта на ум не приходит, т.к. разделителей нет, только пробелы.
  • Вопрос задан
  • 4020 просмотров
Решения вопроса 1
KorsaR-ZN
@KorsaR-ZN
Либо по словарю выдергивать нужные данные., т.е найти базу, Шатов, городов, zip и т.д, и по ней уже делать выборку из строк.
Либо попробовать сделать поиск через google places api, т.е тут очевидно, что первые два слово это имя, их ввкидываем, далее скармливаем строку в api, и получаем данные, как нужно, для предоставленных данных второй вариант хорошо сработал, для остальной бызы если она такая же, то тоже норм будет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы