Javascript 意外结果-谷歌自动完成对约克郡的比赛

Javascript 意外结果-谷歌自动完成对约克郡的比赛,javascript,google-maps,autocomplete,Javascript,Google Maps,Autocomplete,我在使用谷歌地图自动完成API对抗“约克郡”时得到了意想不到的结果。我已经过滤了结果,只显示英国的地区。请帮帮我 以下是我在搜索约克郡时得到的结果: 北约克郡,罗约姆大学 约克郡东方酒店 里诺南约克郡 代码如下: <script src="http://maps.google.com/maps?file=api&v=2&key=MYGooGleAPiKey" type="text/javascript"></script><script type

我在使用谷歌地图自动完成API对抗“约克郡”时得到了意想不到的结果。我已经过滤了结果,只显示英国的地区。请帮帮我

以下是我在搜索约克郡时得到的结果:

  • 北约克郡,罗约姆大学
  • 约克郡东方酒店
  • 里诺南约克郡
代码如下:

<script src="http://maps.google.com/maps?file=api&v=2&key=MYGooGleAPiKey" type="text/javascript"></script><script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=en"></script><script>
$(function() {

    var options = {
        types: ['(regions)'],
        componentRestrictions: {country: 'uk'},
        region: ['(GB)']
    };

    var autocomplete = new google.maps.places.Autocomplete($("#txt_search")[0], options);

    google.maps.event.addListener(autocomplete, 'place_changed', function() {
        var place = autocomplete.getPlace();
        //console.log(place.address_components);
    });
});</script> 

$(函数(){
变量选项={
类型:['(区域)],
组件限制:{国家:'英国'},
地区:['(GB)]
};
var autocomplete=new google.maps.places.autocomplete($(“#txt_搜索”)[0],选项);
google.maps.event.addListener(自动完成,'place\u changed',函数(){
var place=autocomplete.getPlace();
//console.log(位置、地址和组件);
});
}); 

在ISO 3166-1 Alpha-2兼容国家/地区代码规范中,国家/地区“uk”不存在。 你用GB试过吗


检查此链接:

这似乎是API中的一个错误,如果您想看到他们修复它,请查看并启动。

API是否也提供语言限制?这似乎是一个语言问题。.Hi@Konstantin Pribluda我尝试过语言:['(en)],但仍然没有影响:(如果您使用
'GB'
而不是
'(GB)
,这会有区别吗?文档中没有提到括号,但提到了一个两个字母的代码。您好@AndrewLeach谢谢您的时间,此更改也不会对结果产生任何影响。。。