我正在尝试获取通用地址(例如“洛杉矶,加利福尼亚州”)的邮政编码。 当我这样做时:
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最初直接给我一个邮政编码呢?