Я работаю с геокодером Google Maps. У меня все работает нормально, но я не могу понять, как «обойти» (разобрать?) Результаты JSON.
Как я могу получить почтовый индекс из результатов JSON геокодера?
Моя попытка проходить через «address_components», проверяя каждый ключ «values» для массива, содержащего «postal_code».
Итак, вот фрагмент того, что я написал до сих пор:
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ address : cAddress }, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
var fAddress = results[0].formatted_address;
var contactLatLng = results[0].geometry.location;
var postalCode = $.each(results[0].address_components,
function(componentIndex, componentValue) {
var typesArray = componentValue.types;
if ($.inArray("postal_code", typesArray)) {
return componentValue.long_name;
}
})
}
}
});
Проблема конкретно в том, что postalCode
это
[object Object],[object Object],[object Object],[object Object],
[object Object],[object Object],[object Object]`
Очевидно, что-то мне не хватает.
Для справки, вот ссылка на результаты JSON Google Maps Geocoder:
http://code.google.com/apis/maps/documentation/geocoding/#JSON
Спасибо за любую помощь!
~ Amos