Uso la API de Google Maps V3. Estoy enviando una búsqueda de direcciones para devolver el resultado geocodificado adecuado, incluida la dirección, el nombre del establecimiento y lat/lngs.Google Geocodificación: análisis de los componentes de dirección que pueden ser diferentes
Mi problema es que la respuesta del geocodificador se puede formatear de manera diferente. Siempre sigue la misma estructura, pero algunas respuestas usan claves diferentes para la estructura de datos de los componentes de la dirección.
Por ejemplo, algunas búsquedas como resultado:
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
mientras que, si yo fuera a buscar un área general, tales como "la playa de Hampton, NH" que recibiría:
sublocality -> beach name/area
administrative_area_level_3 -> city/town name
administrative_area_level_1 -> the state
postal_code -> zip/postal code
como puedes ver que las dos respuestas tienen sus diferencias. ¿Existe una biblioteca conocida de jquery que se pueda usar para manejar estas diferentes respuestas para devolver un conjunto de datos de los componentes de la dirección que se pueden usar de una manera legible para el ser humano?
Notaré que la respuesta también devuelve un tipo de "dirección_formatada", que la devuelve como: "Hampton Beach, NH 03842, EE. UU." O "Universidad de Boston, 1 University Rd, Boston, MA 02215-1407, EE. UU." Como puede ver, estos también son bastante diferentes. Podría dividir por comas, pero me gustaría utilizar los componentes de dirección reales para una inserción de base de datos impecable.
En general, la ciudad podría ser 'locality' o' post_town' o cualquiera de 'administrative_area_level_X' o incluso' country' (Singapur, Hong Kong, Ciudad del Vaticano, etc.). Solo mírelos a todos, en ese orden ('administrative_area_level_X' para X de 5 a 1) y atrapará la ciudad donde sea que esté. – miguev