Чи можна використовувати API геокодування Google для розбору та стандартизації даних адреси?


9

Мені потрібно проаналізувати адреси одного поля на кілька полів, таких як номер адреси, назва вулиці, тип вулиці тощо. Esri має інструмент стандартизації адрес в панелі інструментів «Геокодування», але мені цікаво, чи можливо щось подібне з API Google. Схоже, це прекрасно в геокодування та зворотному геокодування, але я не знайшов жодної інформації про стандартизацію вхідних адрес. Я розумію, що для комерційних цілей мені потрібно було б заплатити за якесь ліцензування, але спершу я хочу знати, чи можливо це в першу чергу.


5
Перевірте умови API Карт Google щодо геокодування - Примітка: API геокодування може використовуватися лише разом із картою Google; геокодування результатів без відображення їх на карті заборонено. вам може бути краще використовувати Yahoo PlaceFinder або Mapquest Open
Mapperz

Відповіді:


5

Умови використання Google не дозволяють комерційне (особливо автоматизоване) використання даних. Так, Google, схоже, аналізує однолінійні вуличні адреси та геокодирует їх, але це не підходить для комерційних цілей, як зазначив Mapperz.

Крім того, стандартизація адрес буде трохи помилкою з API Google. Карти Google - це послуга наближення адреси , а не служба стандартизації чи підтвердження .

Наприклад, чи коли-небудь ви робили вигляд вулиці будинком на краю міста чи за межами передмістя, навіть у сільській місцевості? Часто він показуватиме лише назву вулиці та скаже "Адреса приблизна" - якщо ви мали фактичну адресу цього будинку та ввели її на Картах Google, вона, ймовірно, налаштує адресу на неправильне місцеположення. Це сталося зі мною вчора біля кордону міста / округу. У мене була правильна поштова адреса, але Google отримав неправильне місто і розмістив мене приблизно в милі від пункту доставки. На жаль

На щастя, це не для комерційного використання (мені потрібні були лише вказівки), але якщо вам потрібні достовірні дані, навіть їх комерційна ліцензія не забезпечує фактичної перевірки. Ви, напевно, шукаєте щось на зразок сервісу, сертифікованого CASS для стандартизації та геокодування адрес. Така служба уповноважена USPS виправляти та "заповнювати" адресні дані, щоб вони були у стандартному форматі, і вони повинні так часто проходити жорсткі тести якості.

Я працюю з одним таким провайдером під назвою SmartyStreets . Ми обслуговуємо API LiveAddress, який не має жодних обмежень щодо комерційного використання. Ви можете посилатися на це інше питання щодо ГІС, щоб дослідити його ефективність та можливості, або переглянути наш веб-сайт.

І я дозволю вам розповісти про невеликий секрет: поки ще не здається, що ми розбираємо однорядкові адреси, ми насправді робимо (станом на цей тиждень). Надішліть всю адресу в полі "вулиця 1" через наш API, і ви отримаєте результат, сертифікований CASS. Зауважте, що це ще не реалізовано на демонстраціях нашого сайту, окрім сторінок вашого облікового запису.


Є лише API LiveAddress для США? 250 пошукових запитів на місяць є обмежуючим - але краще, ніж взагалі немає.
Mapperz

Так, лише американські адреси - технічно будь-яка територія, на яку доставляє USPS, включаючи певні території та країни, що перебувають в оточенні (PR, Американське Самоа тощо).
Мет

@Mapperz SmartyStreets нещодавно випустила міжнародний API, якщо ви все ще зацікавлені в пошуку міжнародної адреси.
Камібланч

2

Так, можливо.

Google, Bing, MapQuest всі поля повернення адреси на запит геокодування. Для деяких потрібно додати додатковий прапор, який потрібно поля (MapQuest).

Зауважте, що всі вони повертають поля, позначені по-різному, і в різних структурах. наприклад, один API поверне значення "street" як просто вулиця "Main", де інше поверне значення "street" з номером та суфіксом, наприклад "100 Main Ave". Тож зверніть на це увагу.


2

Так, ви можете проаналізувати та стандартизувати свою адресу за допомогою API геокодування Google або API картографії Bing. Однак вони мають обмеження кількості дзвінків API на день. Краще перегляньте їх TOS.

Формат введення - будинок №, вулиця , місто, штат та поштовий індекс (жирний: обов'язковий, рекомендує вказати впевненість на розібрану адресу) Формат відповіді - JSON, XML / Виправлені вихідні поля - будинок №, вулиця, місто, штат, поштовий індекс

Довідково- http://bit.ly/1cvsZ3N


1

Однорядкові адреси, також відомі як адреси вільної форми, є міцною гайкою для розлому за допомогою регулярного вираження або будь-якого іншого типу "здогадки або наближення". Проблема полягає в тому, що, не порівнюючи з основним списком, ви не можете знати, як розуміється така адреса:

100 North Main St Helena, CA 90210 (фальшива адреса)

Це дійсно 100 північно-майна Сент-Хелена, Каліфорнія, 90210 чи це 100 Північна Майна Сент-Хелена, Каліфорнія, 90210

Отже, чи означає Св. Вулицю чи вона є частиною Святої Єлени?

Google виконує виняткову роботу з наближенням адреси, особливо враховуючи типи адрес, які люди накидають на нього. @Mapperz має рацію, що Google не може використовуватися для комерційного використання без відображення карти. Це порушує їх Умови надання послуг.

Є безкоштовна послуга, яка може працювати для вас. Вони досить непогано ставляться до адрес вільної форми. Вони мають нижчі межі, але це безкоштовно.

Якщо у вас більший обсяг, з яким вам потрібно працювати і маєте бюджет, існує ряд дуже хороших комерційних послуг. Я працюю в одному з них під назвою SmartyStreets.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.