Проверка адресов с помощью Google Maps API
У меня есть задача проверить адреса, введенные в систему, которую я сейчас создаю. Система требует, чтобы введенные адреса проверялись на основе допустимого источника данных. В Великобритании набор данных поступает из Королевской почты и стоит дорого.
необходимые данные-это информация о почтовом коде для всей Европы, чтобы начать с доступа API в веб-приложение.
есть ряд компаний, которые предлагают это служба,
- QAS
- Capscan
- почтовый индекс в любом месте
эти все предлагают обслуживание я требую. Однако это дорого и в некоторых случаях не полный набор данных. например, не Ирландия
Мне также было интересно, будет ли способ использовать Google Maps API для проверки этих данных с помощью почтового индекса и страны.
будет ли возможен метод Google maps или мне нужно спуститься по линии одного из эти дорогие компании? Любые мысли о том, какую линию я должен принять.
10 ответов
ответ, вероятно, зависит от того, насколько важно для вас получить поддержку и возможные настройки для этого сервиса.
компания Google, безусловно, может сделать это. Посмотрите на их XML и геокодирование API. Вы должны иметь возможность создать XML-сообщение с просьбой Google вернуть координаты карты для данного адреса. Если адрес не найден (ошибка), вы получите соответствующий ответ. Вот полезная страница: http://code.google.com/apis/maps/documentation/services.html#XML_Requests
обратите внимание, что целью Google в предоставлении API Карт является построение адресов на реальных картах. Хотя вы, безусловно, можете использовать данные для других целей, вы находитесь во власти Google, если одна из их карт не точно соответствует вашим юридическим или коммерческим потребностям проверки адресов. Если вы заплатили за одну из услуг, которые вы упомянули, Вы, вероятно, сможете получить поддержку, если адреса не разрешаются так, как вы ожидаете.
другими словами, вы получаете то, за что платите ;) . Если у вас есть время, почему бы не попробовать реализовать решение на основе Google, а затем оттуда? API выглядит довольно гладко, и это бесплатно, в конце концов.
Google api геокодирования казалось бы, вы хотите, но, к сожалению, это использование также нарушает api условий обслуживания. В частности, условие, что вы не можете
10.12 использовать или отображать контент без соответствующей карты Google, если вы не явно разрешено делать это в документации Maps APIs, API Street View Документации или письменного разрешения от Google (например, вы не следует использовать геокоды, полученные с помощью сервиса, кроме как в сочетании с картой Google, но документация Street View API явно позволяет отображать изображения Street View без соответствующей карты Google); или
Я являюсь веб-разработчиком и бывшим сотрудником одной из упомянутых вами компаний. Я прекрасно понимаю, к чему ты клонишь. Проверка адресов кажется простой проблемой для решения, но это очень айсберг. Я полагаю, что один обходной путь к юридическим ограничениям Google или Yahoo! Maps APIs-это запрос пользователей на проверку их адресов на карте. Но на твоем месте я бы так не поступал.
причина-адрес службы контроля стоят они так дорого, что требуют лицензий и постоянных отношений с сварливыми, бюрократическими почтовыми властями (включая королевскую почту). К сожалению, почтовые органы являются лучшими (и часто единственными) источниками данных для проверки адресов, поэтому другого пути нет. Суть в том, что вам нужно взвесить стоимость плохих адресов (обычно вопрос объема почты) против стоимости программного обеспечения для их проверки. Ирландские почтовые данные еще больше мусор, чем ирландские почтовые форматы (которые часто опускают номера зданий), поэтому вы мало что можете сделать с этими адресами.
ответ зависит от степени уверенности в данных и от того, как используются ваши данные. Например, если вы используете его для рассылки или доставки, вы хотите быть уверены, что данные верны. Если вы просто используете его как еще один механизм предотвращения мошенничества, вы потенциально можете позволить степени ошибки проникнуть в данные.
Если вы хотите любую степень реальной точности, то вам нужно пойти с обслуживанием которое делает реальную проверку адреса и тебе придется за это заплатить. Как уже упоминалось Адамом, проверка и проверка адреса сначала кажется простой и легкой, но это черная дыра, чреватая проблемами и, если у вас нет каких-то базовых данных для работы, практически невозможно сделать самостоятельно. Поверьте мне, вы действительно экономите деньги, используя сервис. Вы можете пойти по этому пути сами, чтобы испытать то, что я имею в виду, но я могу гарантировать, что вы увидите свет, так сказать, через несколько часов (или дней) вращать колеса.
Я должен упомянуть, что я основатель SmartyStreets. Мы делаем проверка адреса и адреса проверки и мы предлагаем это для США и международный как хорошо. Я более чем счастлив лично ответить на любые ваши вопросы по теме очистки адресов, стандартизации и валидации.
проверьте его на api FedEx. У них есть API для создания меток из XML-кода. Этот процесс включает в себя этап проверки адреса.
Я знаю, что этот пост немного старый, но в случае, если кто-то найдет его по-прежнему актуальным, вы можете проверить бесплатные услуги геокодирования, предлагаемые колледжем USC. Это включает проверку адреса через ajax и статические вызовы. Единственная загвоздка в том, что они запрашивают ссылку Назад и предлагают только выделение 2500 вызовов. Более чем справедливо. https://webgis.usc.edu/Services/AddressValidation/Default.aspx
Google basis (бесплатно) не предоставляет проверку адреса (геокодирование), поскольку нет лицензии почтового индекса Великобритании.
Это означает, что поиск почтового индекса очень точен. Близость поиск очень плохо, даже для городских поисков, часто не признавая места.
вот почему у Google есть премьера и корпоративное решение, которое все еще дороже и не так хорошо, как специалисты по бизнес-картам, такие как bIng и Via Michelin, у которых также есть API.
As бесплатный разработчик lance, поэтому серьезный бизнес будет использовать Google, поскольку система слаба и действительно обеспечивает разбавленное решение.
вы можете рассмотреть возможность использования API-интерфейса PAV-I CDYNE, который проверяет международные адреса. международный-адрес-проверка они охватывают более 240 стран, поэтому он должен охватывать все страны, которые вы хотите проверить.
отличный блог, описывающий 14 адресных искателей: https://www.conversion-uplift.co.uk/free-address-lookup-tools/
многие службы автозаполнения адресов, включая API-интерфейс Google Places, предлагают международную поддержку адресов, но имеют ограниченную точность.
например, адрес Новой Зеландии и данные геолокации можно бесплатно загрузить из земельной информации Новой Зеландии (LINZ). Когда пользователь ищет адрес, такой как 76 Francis St Hauraki из Google или адрес врача, положительный матч возвращается. Земельный участок был сопоставлен, но не почтовый/адрес доставки, который является 76A или 76B. Проблема усугубляется квартирами и квартирами на одном земельном участке.
для 100% - ной точности используйте поиск адресов по стране, например https://www.addy.co.nz для автозаполнения адреса NZ.