Google maps api 3 如何指定特定国家/地区的自动完成结果?

Google maps api 3 如何指定特定国家/地区的自动完成结果?,google-maps-api-3,autocomplete,google-places-api,Google Maps Api 3,Autocomplete,Google Places Api,我拥有与文档中相同的自动完成脚本: 我的包含脚本: <script type="text/javascript" src="//maps.google.com/maps/api/js?v=3.8&sensor=false&libraries=geometry,places&language=&hl=&region=FR"></script> function initAutocomplete(callback, input_s,

我拥有与文档中相同的自动完成脚本:

我的包含脚本:

<script type="text/javascript" src="//maps.google.com/maps/api/js?v=3.8&sensor=false&libraries=geometry,places&language=&hl=&region=FR"></script>
function initAutocomplete(callback, input_s, lat_s, lng_s, label_s) {

    var input = $(input_s)[0];
    var autocomplete = new google.maps.places.Autocomplete(input);
    //autocomplete.bindTo('', search_map.map);
    google.maps.event.addListener(autocomplete, 'place_changed', function () {
        var place = autocomplete.getPlace();
        if (place.geometry) {
            $(lat_s).val(place.geometry.location.lat());
            $(lng_s).val(place.geometry.location.lng());
            $(label_s).val(place.formatted_address);
            if (callback) {
                callback();
            }

        }
    });
}

initAutocomplete(somefunction, '#zipcode_search_input', "#search_lat", "#search_lng", "#search_address_label");
我希望结果偏向于法国城市。例如:如果我键入“laval”,我想先显示法国的拉瓦尔,然后显示加拿大的拉瓦尔

在include脚本中指定region或
language
region
hl
没有帮助。如何使结果偏向法国?

您必须使用:

更改:

var autocomplete = new google.maps.places.Autocomplete(input);
var autocomplete = new google.maps.places.Autocomplete(input, 
   {componentRestrictions: {country: 'fr'}});
至:

var autocomplete = new google.maps.places.Autocomplete(input);
var autocomplete = new google.maps.places.Autocomplete(input, 
   {componentRestrictions: {country: 'fr'}});

编辑:组件限制实际上限制了特定国家/地区的结果。相反,要使结果产生偏差(其他国家的结果仍然显示,但优先级较低),请执行以下操作: