Подтвердить что ты не робот

Проверка адресов с помощью API Карт Google

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

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

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

  • ЧАС
  • Capscan
  • Почтовый индекс где угодно

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

3.1 Use without a Google Map. Customer may use Google Maps Content from the Geocoding API in Customer Applications without a corresponding Google Map.


3.3 No use with a non-Google map.  Customer must not use Google Maps Content from the Geocoding API in conjunction with a non-Google map.

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

Другим вариантом является YADDRESS.

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

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

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

Ответ 9

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

Ответ 10

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

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

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

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