Мне нужно разбить однополевые адреса на несколько полей, таких как номер адреса, название улицы, тип улицы и т. Д. В Esri есть инструмент «Стандартизировать адреса» в наборе инструментов «Инструменты геокодирования», но мне любопытно, возможно ли что-либо подобное с API Google. Похоже, это замечательно в геокодировании и обратном геокодировании, но я не нашел никакой информации о стандартизации входных адресов. Я понимаю, что в коммерческих целях мне нужно будет заплатить за какое-то лицензирование, но сначала я хочу знать, возможно ли это в первую очередь.
geocoding
google-maps-api
address
address-parsing
дубильщик
источник
источник
Ответы:
Условия использования Google не разрешают коммерческое (особенно автоматизированное) использование данных. Да, Google, кажется, анализирует однострочные адреса улиц и геокодирует их, но это не подходит для коммерческих целей, как отметил Mapperz.
Кроме того, стандартизация адресов будет немного затруднять работу API Google. Карты Google - это служба приближения адресов , а не служба стандартизации или проверки .
Например, вы когда-нибудь просматривали улицу рядом с домом на окраине города или в пригороде, даже в сельской местности? Часто он будет отображать только название улицы и говорить «Адрес приблизительный» - если вы указали фактический адрес этого дома и ввели его в Google Maps, он, вероятно, настроил бы адрес на неправильное местоположение. Это случилось со мной вчера около границы города / округа. Почтовый адрес, который у меня был, был верным, но Google указал не тот город и разместил меня примерно в миле от места доставки. К сожалению?
К счастью, это было не для коммерческого использования (мне нужны были только указания), но если вам нужны надежные данные, даже их коммерческая лицензия не обеспечивает фактической проверки. Вы, вероятно, ищете что-то вроде CASS-сертифицированного сервиса для стандартизации и геокодирования адресов. USPS уполномочивает такую услугу исправлять и «заполнять» адресные данные таким образом, чтобы они были в стандартном формате, и они должны часто проходить строгие проверки качества.
Я работаю с одним таким провайдером, который называется SmartyStreets . Мы обслуживаем LiveAddress API, который не имеет никаких ограничений в отношении коммерческого использования. Вы можете обратиться к этому другому вопросу ГИС, чтобы исследовать его производительность и возможности, или посетите наш веб-сайт.
И я открою вам небольшой секрет: хотя пока еще не кажется, что мы разбираем однострочные адреса, мы на самом деле делаем (по состоянию на эту неделю). Отправьте полный адрес в поле "улица 1" через наш API, и вы получите CASS-сертифицированный результат. Обратите внимание, что это еще не реализовано в демоверсиях нашего сайта, за исключением страниц вашей учетной записи.
источник
Да, это возможно.
Google, Bing, MapQuest будут возвращать адресные поля в запросе геокодирования. Для некоторых вы должны добавить дополнительный флаг, который вы хотите, чтобы поля (MapQuest).
Обратите внимание, что все они возвращают поля, помеченные по-разному и в разных структурах. Например, один API вернет значение "улица" как просто "Улица" Главная ", а другой вернет значение" улица "с номером и суффиксом, например," 100 Main Ave ". Так что обратите на это внимание.
источник
Да, вы можете анализировать и стандартизировать свой адрес с помощью API геокодирования Google или API Bing mapping. Однако оба они имеют некоторые ограничения вызовов API в день. Лучше проверить их TOS.
Формат ввода - Дом №, Улица , Город, Штат и Почтовый индекс (жирный: обязательный, рекомендует обеспечить достоверность проанализированного адреса) Формат ответа - JSON, XML / Исправленные выходные поля - Дом №, Улица, Город, Штат, Zip
Ссылка - http://bit.ly/1cvsZ3N
источник
Однострочные адреса, также называемые адресами произвольной формы, представляют собой крепкий орешек с помощью регулярных выражений или любого другого типа «угадывания или приближения». Проблема в том, что, не сравнивая с главным списком, вы не можете знать, что означает следующий адрес:
100 North Main St Helena CA 90210 (фальшивый адрес)
Это на самом деле 100 Северный Мейн, остров Святой Елены, Калифорния 90210, или это 100 Северный Мейн, остров Святой Елены, Калифорния 90210?
Итак, означает ли «улица» улицу или это часть острова Святой Елены?
Google выполняет исключительную работу по приближению адресов, особенно учитывая типы адресов, которые люди выбрасывают. @Mapperz прав, что Google нельзя использовать в коммерческих целях без отображения карты. Это нарушает их Условия обслуживания.
Существует бесплатный сервис, который может работать для вас. Они хорошо справляются с адресами произвольной формы. Они имеют более низкие пределы, но это бесплатно.
Если у вас более высокий объем, с которым вам нужно работать, и у вас есть бюджет, есть ряд очень хороших коммерческих услуг. Я работаю на одной из них под названием SmartyStreets.
источник