Google Map API +地方自动填充功能:特定国家/地区?

时间:2017-04-03 13:35:22

标签: google-maps google-api

我正在开发一个在比利时和法国提供家庭服务的网站。

在此网站中,使用Google的自动填充地址表(使用Google Map API +地方库)进行搜索输入。我举了例子:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform?hl=fr

效果非常好但是当我在输入中键入第一个字母时,它显示来自美国,加拿大,西班牙等的结果(邮政地址)。

这个项目没有意义。它应仅显示比利时或法国的结果(或最终应首先显示比利时/法国的结果)。

我知道可以选择将结果限制在特定国家/地区,但这不是解决方案。我不能将结果仅限于“法国”或仅限于“比利时”

我该怎么办?

非常感谢你

1 个答案:

答案 0 :(得分:2)

我无法从评论中看出你是否能够解决这个问题,所以我会发布我的答案。

拥有自动完成对象后,您只需设置组件限制即可。我是这样做的:

var autocomplete = new google.maps.places.Autocomplete(input);

// Set initial restrict to the greater list of countries.
autocomplete.setComponentRestrictions({'country': ['FR', 'BE']});

我有一个正在运作的JSFiddle,这些限制措施限制了比利时和法国的结果,就像你想要的那样。请注意,您需要将自己的API密钥放入其中才能使其正常工作,因为我已经对我的安全进行了编辑:

https://jsfiddle.net/ztqgc4tw/

我希望这有帮助!