Проверка адресов с помощью 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-это запрос пользователей на проверку их адресов на карте. Но если бы я был на твоем месте, я бы не пошел по этому пути.
причина-адрес службы контроля стоят они настолько дорого, что требуют лицензий и постоянных отношений с сварливыми, бюрократическими почтовыми властями (в том числе и с Королевской Почтой). К сожалению, почтовые органы являются лучшими (и часто единственными) источниками данных для проверки адресов, поэтому на самом деле нет никакого другого способа сделать это. Суть в том, что вам нужно взвесить стоимость плохих адресов (обычно это вопрос объема почты) против стоимости программного обеспечения для их проверки. Ирландские почтовые данные еще больше мусор, чем ирландские почтовые форматы (которые часто опускают номера зданий), поэтому вы мало что можете сделать с этими адресами.
другой вариант:YADDRESS.
ответ зависит от степени уверенности, которую вы размещаете в данных и как ваши данные используются. Например, если вы используете его для рассылки или доставки, вы хотите быть уверены, что данные верны. Если вы просто используете его как еще один механизм предотвращения мошенничества, то вы потенциально можете позволить степени ошибки проникнуть в данные.
Если вы хотите какой-либо степени реальной точности, вы должны пойти с сервисом, который делает реальную проверку адреса и тебе придется за это заплатить. Как уже упоминалось Адамом, проверка и валидация адреса сначала кажется простой и легкой, но это черная дыра, чреватая проблемами, и, если у вас нет некоторых базовых данных для работы, практически невозможно сделать самостоятельно. Поверьте мне, вы на самом деле экономите деньги, используя сервис. Вы можете пойти по этому пути сами, чтобы испытать то, что я имею в виду, но я могу гарантировать, что вы увидите свет, так сказать, через несколько часов (или дней) спиннинг ваши колеса.
Я должен упомянуть, что я основатель SmartyStreets. Мы делаем проверка адреса и адреса проверки и мы предлагаем это для США и международный как хорошо. Я более чем счастлив лично ответить на любые ваши вопросы по теме очистки адресов, стандартизации и валидации.
проверьте его по api FedEx. У них есть API для создания меток из XML-кода. Этот процесс включает в себя шаг для проверки адреса.
Я знаю, что этот пост немного стар, но если кто-то считает его по-прежнему актуальным, вы можете проверить бесплатные услуги геокодирования, предлагаемые колледжем USC. Это включает проверку адреса через ajax и статические вызовы. Единственная загвоздка в том, что они запрашивают ссылку Назад и предлагают только выделение 2500 звонков. Более чем справедливо. https://webgis.usc.edu/Services/AddressValidation/Default.aspx
Google basis (free) не обеспечивает проверку адреса (геокодирование), поскольку нет лицензии почтового индекса Великобритании.
Это означает, что поиск почтового индекса очень точен. Поиск близости очень беден, даже для городских поисков, часто не признавая местоположения.
вот почему у Google есть премьера и корпоративное решение, которое все еще дороже и не так хорошо, как специалисты по бизнес-картам, такие как bIng и Via Michelin, у которых также есть API.
Как разработчик свободного копья, поэтому серьезный бизнес будет использовать Google, поскольку система слаба и действительно обеспечивает разбавленное решение.
вы можете рассмотреть возможность использования API PAV-I CDYNE, который проверяет международные адреса. international-address-verification они охватывают более 240 стран, поэтому он должен охватывать все страны, которые вы хотите проверить.
отличный блог, описывающий 14 искателей адресов: https://www.conversion-uplift.co.uk/free-address-lookup-tools/
многие службы автозаполнения адресов, включая Google Places API, по-видимому, предлагают международную адресную поддержку, но она имеет ограниченную точность.
например, адрес Новой Зеландии и данные геолокации можно бесплатно загрузить с сайта Land Information New Zealand (LINZ). Когда пользователь ищет адрес, например 76 Francis St Hauraki из Google или адрес врача, положительный матч возвращается. Земельный участок был согласован, но не почтовый адрес доставки, который либо 76а и 76Б. Проблема усиливается с квартиры и подразделений на единый земельный участок.
для 100% точности используйте поиск адресов по конкретной стране, например https://www.addy.co.nz для автозаполнения адреса NZ.
Comments