Я использую 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
тогда как, если бы я искал общую область, такую как "Hampton Beach, 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 University Rd, Бостон, MA 02215-1407, США» Вы можете видеть, они тоже довольно разные. Я мог бы разделить запятыми, но я хотел бы использовать фактические address_components для безупречной вставки в базу данных.