Javascript 谷歌API地点-地址建议来自一个城市

Javascript 谷歌API地点-地址建议来自一个城市,javascript,jquery,google-maps,google-places-api,googleplacesautocomplete,Javascript,Jquery,Google Maps,Google Places Api,Googleplacesautocomplete,我只想找到解决这个问题的办法,但没有成功。所以我会感谢你的帮助 我想从谷歌api获取自动完成地址。我现在正在使用此代码: var input, options, zip; $( document ).ready(function() { options = { types: ['address'], componentRestrictions: { 'country': 'IT' } }; zip =

我只想找到解决这个问题的办法,但没有成功。所以我会感谢你的帮助

我想从谷歌api获取自动完成地址。我现在正在使用此代码:

var input, options, zip;
$( document ).ready(function() {
    options = {
        types: ['address'],
        componentRestrictions: {
            'country': 'IT'
        }
    };
    zip = $('#residence_zip');
    input = document.getElementById('autocomplete');
    initAutocomplete();
});

function initAutocomplete() {
    var autocomplete = new google.maps.places.Autocomplete(input, options);
    autocomplete.addListener('place_changed', function () {
        var element = $(autocomplete.getPlace().adr_address);
        var cap = jQuery(element[2]).text();
        zip.val(cap);
    });
}
它工作得很好!但我想按城市名称添加一个过滤器。我试着这样做:

options = {
        types: ['address'],
        componentRestrictions: {
            'country': 'IT', 'locality': 'Roma'
        }
    };

但它不起作用(

无法仅将地点自动完成预测筛选到一个特定城市。此时,
组件限制
只能用于按国家筛选自动完成结果

看一看谷歌的问题跟踪,我建议用它来提高知名度并订阅未来的更新

作为一个潜在的解决办法,你可以尝试定义罗马城。另请参见相关内容

希望这对您有所帮助!

可能的副本