Google Geocoding - анализ компонентов address_components, которые могут возвращаться по-разному

Я использую API Карт Google V3. Я отправляю адресный поиск, чтобы получить правильный геокодированный результат, включая адрес, название учреждения и широту / долготу.

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

Например, некоторые поиски приводят к:

establishment               -> location name
street_number               -> address street number
route                       -> the street name
locality                    -> the city
administrative_area_level_1 -> the state
postal_code                 -> zip/postal code

тогда как, если бы я выполнял поиск в общей области, такой как «Хэмптон-Бич, NH "Я бы получил:

sublocality                 -> beach name / area
administrative_area_level_3 -> city/town name
administrative_area_level_1 -> the state
postal_code                 -> zip/postal code

, как вы можете видеть, у этих двух ответов есть свои различия. Существует ли известная библиотека jquery, которая может использоваться для обработки этих различных ответов, чтобы вернуть набор данных компонентов адреса, которые можно использовать в удобочитаемом виде?

Я отмечу, что ответ также возвращает "formatted_address" тип, который возвращает это как: «Хэмптон-Бич, NH 03842, США» ИЛИ «Бостонский университет, 1 Юниверсити-роуд, Бостон, Массачусетс 02215-1407, США». Как видите, они тоже довольно разные. Я мог бы разделить запятыми, но я хотел бы использовать фактические address_components для безупречной вставки в базу данных.

9
задан Charlie Martin 10 June 2011 в 21:51
поделиться