как прочитать адрес в нескольких форматах, таких как карты Google - PullRequest
1 голос
/ 03 марта 2010

обратите внимание, что на картах Google вы можете ввести адрес так, как вам нравится. если это действительный адрес ... Google Maps будет читать его.

В какой-то рубиновой книге я видел фрагмент кода для чего-то подобного, но с номерами телефонов.

Есть идеи, как это можно сделать для адресов?

на выбранном вами языке.

EDIT:

Меня не волнует "действительный" адрес. Я просто хочу разобрать адрес. так что 123 поддельная улица, WA, 34223 будет адресом, и 123 поддельная улица WA 34223

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Вы можете создать регулярное выражение, которое будет соответствовать каждому формату, который вы хотите принять. Когда один из них совпадает, вы будете знать, как анализировать эту конкретную строку. Если подумать, то, вероятно, не более 10 распространенных форматов, которые люди будут использовать для ввода адреса в 99,9% случаев.

0 голосов
/ 03 марта 2010

это не тривиальная задача. Во-первых, у вас должна быть база всех улиц, населенных пунктов и, возможно, стран (если вы хотите, чтобы международный смотрел вверх). затем попытайтесь найти каждое слово из входной строки в каждом списке и попытаться найти совпадения для всех слов.

...