Вопрос

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

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

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

  1. QAS
  2. Капскан
  3. Почтовый индекс в любом месте

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Например, данные об адресе и геолокации в Новой Зеландии можно бесплатно загрузить с сайта Land Information New Zealand (ЛИНЦ).Когда пользователь выполняет поиск по адресу, такому как 76 Francis St Hauraki из Google или Address Doctor, возвращается положительное совпадение.Земельный участок был подобран, но не был указан почтовый адрес / адрес доставки, который является либо 76A, либо 76B.Проблема усугубляется квартирами и подразделениями на одном земельном участке.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top