Javascript 为什么谷歌地图自动完成服务在搜索结果中包含爱尔兰地址,即使限制为;gb";只有

Javascript 为什么谷歌地图自动完成服务在搜索结果中包含爱尔兰地址,即使限制为;gb";只有,javascript,google-maps,google-maps-api-3,autocomplete,Javascript,Google Maps,Google Maps Api 3,Autocomplete,下面的代码片段仍然包含预测中的爱尔兰地址,即使我将其限制为“gb”。如果我将输入设置为英国以外的其他地址,如“法国巴黎”,则预测将如预期的那样为空。我不确定我是否设置了任何错误,或者这只是谷歌自动完成服务的一个缺陷 var service = new window.google.maps.places.AutocompleteService(); var input = "dublin, ireland"; function callback (predictions, status) {

下面的代码片段仍然包含预测中的爱尔兰地址,即使我将其限制为“gb”。如果我将输入设置为英国以外的其他地址,如“法国巴黎”,则预测将如预期的那样为空。我不确定我是否设置了任何错误,或者这只是谷歌自动完成服务的一个缺陷

var service = new window.google.maps.places.AutocompleteService();
var input = "dublin, ireland";

function callback (predictions, status) {
     console.log(predictions, status);
}

service.getPlacePredictions({
    input: input,
    types: ["geocode"],
    componentRestrictions: {
        country: "gb"
    }
}, callBack);
更新: 我已经按照xomena的建议提交了bug。

我试图通过应用相同参数的place autocomplete web服务请求重现您的问题

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=dublin%2C%20ireland&types=geocode&components=country%3AGB&key=MY_API_KEY

如屏幕截图所示,事实上,5个项目中的1个肯定位于爱尔兰,4个位于北爱尔兰

这似乎是谷歌方面的错误,因为地点ID ChIJAVEnPNX9XUgR-1f5T_Mzj6g应该被国家过滤器过滤掉

我在maps.google.com上找到了这个地方,它有爱尔兰作为地址组件,所以API中有一些东西被破坏了:

请在下一页为谷歌提交bug。希望谷歌能尽快解决这个问题