Как сопоставить адреса на сайтах?(регулярное выражение? библиотека? Google Maps?) - PullRequest
0 голосов
/ 24 июля 2011

Я хотел бы сопоставлять / выделять адреса e.g. (253 West 125th Street New York, NY 10027) на веб-сайтах через javascript.

Вопросы:

  • Как сопоставлять адреса в содержании?(для максимально возможного числа стран)
  • Знаете ли вы какую-либо библиотеку или класс для получения идеи?
  • Какая система регулярных выражений может работать (содержит буквы, цифры и содержит от 3 до 15 слов)?
  • Должны ли мы сопоставить его с API Google, чтобы понять, является ли он действительным адресом?

спасибо за любые идеи и пожелания!:)

Ответы [ 3 ]

1 голос
/ 24 июля 2011

Yahoo!имеет API местоположения, который может сопоставлять адреса с географическими местоположениями.Для полных географических услуг, предоставляемых Yahoo!посетите следующий адрес.

http://developer.yahoo.com/geo/

Yahoo!PlaceFinder ™ преобразует адреса улиц и названия мест в географические координаты.

0 голосов
/ 04 января 2012

Ой! Это сложная проблема. К сожалению, в мире нет регулярных выражений, которые могли бы вас спасти. Единственный реальный способ сделать это - использовать какой-либо сервис проверки адреса. Да, Google Карты и различные альтернативы обычно могут сказать вам, выглядит ли адрес реальным, и, возможно, даже отобразить его на карте, но они не могут сказать вам, является ли адрес реальным и могут, например, получать почту. 1001 *

Я полагаю, что главный бизнес (а не технический) вопрос во всем этом: зачем вы собираете адрес в первую очередь? Если вы собираете данные, было бы неплохо знать, что это правильно? Например, вместо того, чтобы собирать номер кредитной карты и предполагать, что он может быть правильным, потому что он проходит контрольную сумму мода 10, вы не хотели бы знать, действительно ли кредитная карта хороша? Или как насчет номера телефона или электронной почты? Конечно, это может проходить регулярное выражение, но если телефон / электронная почта не привязаны к человеку, то какая польза от этого?

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

Существует целый ряд провайдеров, которые предлагают веб-сервисы, которые могут быть связаны через Javascript. В интересах полного раскрытия я являюсь основателем SmartyStreets . Мы предлагаем основанный на REST веб-сервис проверки адреса под названием LiveAddress , к которому можно получить доступ через Javascript. Он может даже принимать вызовы JSONP для обхода междоменных запросов.

0 голосов
/ 24 июля 2011

Google Maps, Bing! Nokia Maps (ранее Navteq и Nokia Ovi Maps, теперь Nokia Maps, интегрированные в Bing!) также предоставляют API геокодирования, которые можно использовать для преобразования адресов в реальные географические местоположения.

API Карт Google: http://code.google.com/apis/maps/documentation/javascript/services.html

Ура !!!

...