Google API只显示一个属于zipcode的城市

时间:2017-05-30 05:57:45

标签: php jquery google-maps

   //when the user clicks off of the zip field:
$('input[name="step2_code_postal"]').blur(function(){
    var zip = $(this).val();
    var city = '';

    //make a request to the google geocode api

    $.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+zip).success(function(response){
        //find the city        
        var address_components = response.results[0].address_components;
        $.each(address_components, function(index, component){
            var types = component.types;
            $.each(types, function(index, type){
                if(type == 'locality') {
                    console.log(component.long_name);
                    city = component.long_name;
                }
            });
        });

        //pre-fill the city
        $('input[name="step2_type_operation_ville"]').val(city);
    });
});

我正在使用此代码,这导致只有一个城市并不重要,有一个以上的城市属于一个邮政编码。

例如:56140在法国有许多城市,21000在法国只有一个城市。 enter image description here

enter image description here

请帮忙。

0 个答案:

没有答案