получить почтовый индекс вместе с адресом с помощью Google Places Autocomplete API

Я использую передачу Google API для автозаполнения мест - ввод и ключ. Я набираю адрес (текст поиска), который отправляется в API, и возвращаются все совпадения (адреса) для этого текста, из которых я выбираю один. Возвращаемые адреса не имеют почтового индекса. Как я могу это получить? Что я делаю не так


person slugspeed    schedule 23.05.2018    source источник
comment
Можете ли вы опубликовать свой код?   -  person Ryan Kozak    schedule 23.05.2018
comment
stackoverflow.com/questions/34487077/   -  person Ryan Kozak    schedule 23.05.2018
comment
Возможный дубликат как мне получить почтовый индекс из API автозаполнения Google Maps   -  person Ryan Kozak    schedule 23.05.2018
comment
‹code›public function Offerings_post(){ $search = $this-›post('search'); $arrContextOptions=array(ssl=›массив(verify_peer=›false, verify_peer_name=›false,),); $url = maps.googleapis.com/maps/api/place/autocomplete/; $json = file_get_contents($url, false, stream_context_create($arrContextOptions)); $results = json_decode($json); $this-›response(['predictions' =› $results-›predictions]); }   -  person slugspeed    schedule 23.05.2018
comment
Спасибо @Ryankozak. Я проверил эту ссылку ранее, и она не работала с моим кодом. использование типов = (регионы) в URL сделало свое дело. Спасибо за вашу помощь. Извините, если это был дублирующий вопрос   -  person slugspeed    schedule 23.05.2018
comment
@slugspeed Вместо того, чтобы вставлять код в комментарии, вы можете повторно отредактировать свой вопрос, нажав кнопку редактирования под своим вопросом. Много кода в области комментариев трудно читать, вот как meta.stackexchange.com/questions/22186/   -  person Mr. ED    schedule 24.05.2018


Ответы (1)


Пожалуйста, попробуйте приведенный ниже код, добавив свой ключ API, он отлично работает для меня.

$(document).on('click', "#autocomplete", function () {
        var currentInp = $(this).attr("id");
        var $tabletextbox = $(this);
        var autocomplete = new google.maps.places.Autocomplete(document.getElementById(currentInp));
        autocomplete.addListener('place_changed', function () {
            var place = autocomplete.getPlace();
            if (!place.geometry) {
                // User entered the name of a Place that was not suggested and
                // pressed the Enter key, or the Place Details request failed.
                window.alert("No details available for input: '" + place.name + "'");
                return;
            }
            for (var i = 0; i < place.address_components.length; i++) {
              if(place.address_components[i].types[0] == 'postal_code'){
                alert(place.address_components[i].long_name);
              }
            }
            $('#lat').val(place.geometry.location.lat().toFixed(8));
            $('#lng').val(place.geometry.location.lng().toFixed(8));

        });
    });
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=Your API Key&libraries=places"></script>
person Lavish Tyagi    schedule 24.05.2018