2009-03-25 4 views
53

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

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

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

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

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

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

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

ответ

34

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

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

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

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

28

Google geocoding api, похоже, хочет, если вы хотите, но, к сожалению, это использование также нарушает terms of service api. В частности, условие, что вы можете не

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

+0

@fgregg: немного не по теме, но как вы думаете, экономя расстояние между 2 точками против ToS? при условии, что нажатие на соседнюю ссылку фактически отобразит карту google? – mpen

+1

Теперь это выглядит как 10.1.1 (g). – Ricky

+2

Теперь это выглядит как 10.4 (d) – dhavald

22

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

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

+1

Кроме того, для небольших предприятий, заинтересованных в проверке только для США, вы можете бесплатно использовать некоторые веб-службы USPS (https://www.usps.com/business/webtools. HTM). – Adam

+4

Обратите внимание, что термины API USPS эффективно ограничивают услуги для компаний, отправляющих через USPS: «Пользователь соглашается использовать веб-сайт USPS, API и данные USPS для облегчения транзакций доставки USPS». Если вы хотите отправить через UPS или Fedex, или ваша компания отправляет свои собственные грузовики/водители - как и моя, вы должны использовать дорогостоящую третью сторону. – HiredMind

+0

, конечно, вы можете отправить один документ в год с помощью USPS, а затем вы являетесь клиентом! – Dawesi

2

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

+7

Если вы не планируете доставку через FedEx, вы нарушите [их условия обслуживания] (http://www.fedex.com/cgi-bin/global_legal.cgi?cc=us&sc=/legal/). – Matt

+0

... и их адрес валидации базы данных сосет. – ColinM

0

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

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

Именно поэтому у Google есть премьера и корпоративное решение, которое по-прежнему дороже и не так хорош, как специалисты по составлению карт, такие как bIng и Via Michelin, у которых также есть API.

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

1

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

+2

Я попытался использовать это, и данные очень старые. Версия AJAX также была нарушена в течение некоторого времени. –

5

Другой вариант: YADDRESS.

+0

США только? Не удалось выполнить мой служебный адрес (Великобритания) и не включает поле страны в разложенном адресе. –

+0

Исправить, только США. –

5

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

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

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

+0

OP и всем, кто читает это, теперь, когда через несколько лет после этого Q был отправлен. Я тестировал сервис из smartistreets. Это кажется очень приличным, как для проверки адресов в США, так и для Intl. Я не могу ручаться за точность своих данных (как бы подтвердить это?), Но у меня нет причин думать, что это может быть проблемой. Они занимаются коммерческой деятельностью, которые, как я предполагаю, будут принимать все меры, чтобы обеспечить точные данные, поскольку от этого зависит их бизнес. – inspirednz

0

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

+5

Обратите внимание, что эта услуга была прекращена с марта 2013 года. –

Смежные вопросы