我正在尝试获取通用地址的邮政编码,例如“los angeles,ca”。我这样做的时候:
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...}]
我得到一个没有邮政编码的对象返回...但是,如果我接着从那里返回的位置对象,那么我就可以访问一个zipcode:
gcode.geocode({'latLng': results[0].geometry.location}, function(results, status) { log(results[0].address_components[7].long_name) });
>> "90012"
..但这似乎很浪费,因为我不得不两次打电话给API来做这件事。有没有办法强迫谷歌最初给我一个邮政编码?