Estoy tratando de obtener el código postal de una dirección genérica como "los angeles, ca". Cuando hago esto:¿Cómo obtener fácilmente un código postal desde una dirección genérica con la API de Google Maps?
gcode = new google.maps.Geocoder()
gcode.geocode({'address': 'Los Angeles, CA'}, function(results, status) { log(results); });
>> [Object { address_components=[4], formatted_address="Los Angeles, CA, USA", geometry={...}, more...}]
consigo un objeto devuelto que no tiene un código postal ... Sin embargo, si a continuación, tomar el lugar objeto devuelto por eso, entonces me pongo acceso a un código postal:
gcode.geocode({'latLng': results[0].geometry.location}, function(results, status) { log(results[0].address_components[7].long_name) });
>> "90012"
.. Pero esto parece un desperdicio ya que tengo que hacer dos llamadas a la API para hacer esto ... ¿Hay alguna manera de obligar a Google a darme inicialmente un código postal?
LA es una gran ciudad. Supongo que LA tiene más de un código postal y que el lat/long es solo un punto que han definido que sucede en LA. Si este es el caso, el comportamiento que describió tiene sentido. –
Pero incluso el uso de una ciudad más pequeña como "Beverly Hills, CA" no devuelve un código postal ... ¿No es posible decirle a Google que solo me proporcione un código postal estimado sin realizar dos viajes a la API? – patrick
Todavía hay varios para Beverly Hills. Creo que la API de Google no proporcionará la información del código postal casi de manera uniforme, ya que casi siempre hay varios códigos postales por ciudad. Tendrá que lidiar con ese caso, ya sea que algunos casos más pequeños den o no el código postal. Parece que tendrás que hacer múltiples llamadas ... –