Проверка адреса с помощью Google Maps API - PullRequest
61 голосов
/ 25 марта 2009

У меня есть задача проверить адреса, введенные в систему, которую я сейчас создаю. Система требует, чтобы введенный адрес был проверен по действительному источнику данных. В Великобритании набор данных поступает из Королевской почты и является дорогостоящим для доступа.

Необходимые данные - это информация о почтовом индексе для всей Европы, с которой API-интерфейс обращается в веб-приложение.

Есть ряд компаний, которые предлагают эту услугу,

  1. СОК
  2. Capscan
  3. Почтовый индекс в любом месте

Все они предлагают услуги, которые мне требуются. Однако это дорого, а в некоторых случаях не полный набор данных. например не Ирландия

Мне также было интересно, можно ли использовать API Карт Google для проверки этих данных с помощью почтового индекса и страны.

Возможен ли метод карт Google или я должен пойти по пути одной из этих дорогих компаний? Любые мысли о том, какую линию я должен принять.

Ответы [ 10 ]

35 голосов
/ 26 марта 2009

Ответ, вероятно, зависит от того, насколько важно для вас получить поддержку и возможные настройки для этой услуги.

Google, безусловно, может сделать это. Посмотрите на их XML и API геокодирования. Вы должны быть в состоянии создать XML-сообщение с просьбой Google вернуть координаты карты для данного адреса. Если адрес не найден (недействительный), вы получите соответствующий ответ. Вот полезная страница: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Обратите внимание, что целью Google в предоставлении API Карт является отображение адресов на реальных картах. Хотя вы, безусловно, можете использовать эти данные для других целей, вы попадаете в зависимость от Google, если одна из их карт не совсем соответствует вашим требованиям для проверки юридического или коммерческого адреса. Если вы заплатили за одну из упомянутых вами услуг, вы, вероятно, сможете получить поддержку, если некоторые адреса не будут соответствовать вашим ожиданиям.

Другими словами, вы получаете то, за что платите;). Если у вас есть время, почему бы не попробовать реализовать решение на основе Google, а затем идти дальше? API выглядит довольно гладко, и, в конце концов, он бесплатный.

30 голосов
/ 29 июля 2009

Google геокодирование API может показаться, что вы хотите, но, к сожалению, это использование также нарушает Условия обслуживания API . В частности, условие, что вы не можете

10.12 использовать или отображать Контент без соответствующей карты Google, если вы не явно разрешено делать это в документации API Карт, API Street View Документация или с письменного разрешения Google (например, вы не должны использовать геокоды, полученные с помощью Сервиса, кроме как в сочетании с картой Google, но Документация API Street View явно позволяет отображать изображения Street View без соответствующей карты Google); или

24 голосов
/ 15 марта 2010

Я веб-разработчик и бывший сотрудник одной из компаний, о которых вы упомянули. Я полностью понимаю, откуда ты. Проверка адресов кажется простой задачей, но это очень айсберг. Я предполагаю один обходной путь с юридическими ограничениями Google или Yahoo! API Карт - это запросить у ваших пользователей подтверждение их адресов на карте. Если бы я был на твоем месте, я бы не пошел по этому пути.

Причина, по которой услуги по проверке адресов стоят так дорого, заключается в том, что они требуют лицензий и постоянных отношений с сварливыми, бюрократическими почтовыми службами (включая Королевскую почту). К сожалению, почтовые органы являются лучшими (и часто единственными) источниками данных, с помощью которых можно проверять адреса, поэтому на самом деле другого пути нет. Суть в том, что вам нужно взвесить стоимость неправильных адресов (обычно вопрос объема почты) и стоимость программного обеспечения для их проверки. Ирландские почтовые данные являются еще более мусорными, чем ирландские почтовые форматы (в которых часто не указываются номера зданий), поэтому с этими адресами мало что можно поделать.

6 голосов
/ 13 октября 2011

Ответ зависит от степени доверия к данным и того, как они используются. Например, если вы используете его для рассылки или доставки, вам нужно быть уверенным, что данные верны. Если вы просто используете его в качестве другого механизма предотвращения мошенничества, вы потенциально можете допустить некоторую степень ошибки в данных.

Если вам нужна какая-либо степень реальной точности, вам нужно воспользоваться услугой, которая выполняет реальную проверку адреса, и вам придется заплатить за нее. Как уже упоминал Адам, проверка и подтверждение адреса на первый взгляд кажется простым и легким, но это черная дыра, чреватая проблемами, и, если у вас нет базовых данных для работы, практически невозможно сделать это самостоятельно. Поверьте мне, вы на самом деле экономите деньги, используя сервис. Вы можете пойти по этой дороге сами, чтобы испытать то, что я имею в виду, но я могу гарантировать, что вы увидите свет, так сказать, даже после нескольких часов (или дней) вращения ваших колес.

Я должен упомянуть, что я основатель SmartyStreets. Мы делаем проверку адреса и адреса проверки, и мы предлагаем это для США и международная . Я более чем рад лично ответить на любые ваши вопросы по теме очистки, стандартизации и проверки адресов.

5 голосов
/ 10 октября 2011

Другой вариант: ЯРДРЕСС .

2 голосов
/ 20 апреля 2010

Проверьте его по API FedEx. У них есть API для генерации меток из XML-кода. Процесс включает в себя этап проверки адреса.

1 голос
/ 11 февраля 2011

Я знаю, что этот пост немного устарел, но если кто-то сочтет его все еще актуальным, вы можете воспользоваться бесплатными услугами геокодирования, предлагаемыми USC College. Это включает проверку адреса с помощью ajax и статических вызовов. Единственный улов заключается в том, что они запрашивают обратную связь и предлагают выделение только 2500 вызовов. Более чем справедливо. https://webgis.usc.edu/Services/AddressValidation/Default.aspx

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

Отличный блог, описывающий 14 искателей адресов: https://www.conversion -uplift.co.uk / свободный-адрес-Lookup-инструменты /

Многие службы автозаполнения адресов, в том числе Google Places API, предлагают поддержку международных адресов, но их точность ограничена.

Например, адрес Новой Зеландии и геолокационные данные можно бесплатно загрузить с Land Information New Zealand (LINZ). Когда пользователь выполняет поиск по адресу, например 76 Фрэнсис Сент-Хаураки, из Google или Address Doctor, возвращается положительное совпадение. Соответствовал земельный участок, но не почтовый адрес / адрес доставки, который является 76A или 76B. Проблема усугубляется квартирами и единицами на одном земельном участке.

Для 100% точности используйте вместо этого искатель адресов для конкретной страны, например https://www.addy.co.nz для автозаполнения NZ-адреса.

0 голосов
/ 10 февраля 2012

Вы можете рассмотреть возможность использования API-интерфейса CDYNE PAV-I, который проверяет международные адреса. проверка международных адресов Они охватывают более 240 стран, поэтому они должны охватывать все страны, для которых вы хотите выполнить проверку.

0 голосов
/ 20 апреля 2010

Google (бесплатно) не обеспечивает проверку адреса (геокодирование), поскольку в Великобритании нет лицензии на почтовый индекс.

Это означает, что поиск по почтовому индексу очень неточный. Поиск близости очень плох, даже для городских поисков, часто не распознавая местоположения.

Именно поэтому у Google есть лучшее и корпоративное решение, которое все еще дороже и не так хорошо, как специалисты по бизнес-картографии, такие как BIng и Via Michelin, у которых также есть API.

Будучи разработчиком-фрилансером, столь серьезный бизнес будет использовать Google, поскольку система слабая и действительно предлагает расширенное решение.

...