Я пытаюсь получить почтовый индекс общего адреса, такого как «Лос-Анджелес, Калифорния». Когда я сделайте следующее:
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 изначально предоставить мне почтовый индекс?