Получить адрес и почтовый индекс с долготой и широтой на карте Google

В API карты Google, я хочу извлечь широту и долготу центра карты и получить адрес там, как почтовый индекс. это можно получить почтовый индекс?
я использую это для этой цели

var lat = -24.448674;
        var lng = 135.684569;
        var geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(lat, lng);
        geocoder.geocode({'latLng': latlng}, function(results, status)
        {
            if (status == google.maps.GeocoderStatus.OK)
            {
                if (results[1]) {
                    alert(results[1].formatted_address);
                } else {
                    alert("No results found");
                }
            }
            else
            {
                alert("Geocoder failed due to: " + status);
            }
        });

но в приведенном выше коде я не могу получить почтовый индекс и почтовый индекс!
https://developers.google.com/maps/documentation/geocoding/

2 ответа

Решение

Вы можете получить поиск по почтовому индексу postal_code тип:

    if (status == google.maps.GeocoderStatus.OK) {
        if (results[0]) {
            for (var i = 0; i < results[0].address_components.length; i++) {
                var types = results[0].address_components[i].types;

                for (var typeIdx = 0; typeIdx < types.length; typeIdx++) {
                    if (types[typeIdx] == 'postal_code') {
                        //console.log(results[0].address_components[i].long_name);
                        console.log(results[0].address_components[i].short_name);
                    }
                }
            }
        } else {
            console.log("No results found");
        }
    }

Насколько я знаю, вы ответили здесь на свой вопрос. "Почтовый код" - это общее название, присвоенное идентификатору почтового адреса, используемому в каждой стране. В случае США это будет "почтовый индекс", в Великобритании - "почтовый индекс" и т. Д.

Из документации вы связали:

postal_code указывает почтовый индекс, используемый для адресации почтовой почты внутри страны.

Поле под Почтовым индексом, скорее всего, то, что вы ищете, не позволяйте соглашению об именах обмануть вас. Было бы ненужной работой со стороны Google переименовать поле для возможных вариантов каждой страны.

Другие вопросы по тегам