Как легко получить почтовый индекс для общего адреса с помощью API карт Google?

Я пытаюсь получить почтовый индекс общего адреса, такого как «Лос-Анджелес, Калифорния». Когда я сделайте следующее:

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...}]

Я получаю возвращенный объект, у которого нет почтового индекса ... Однако, если я затем возьму объект местоположения, возвращенный из этого, тогда я получу доступ к почтовому индексу:

gcode.geocode({'latLng': results[0].geometry.location}, function(results, status) { log(results[0].address_components[7].long_name) });
>> "90012"

.. Но это кажется расточительно, поскольку для этого мне нужно сделать два вызова API .. Есть ли способ заставить Google изначально предоставить мне почтовый индекс?

11
задан patrick 31 July 2011 в 07:46
поделиться