2016-08-23 69 views
0

首先请接受我的道歉,如果这篇文章已经存在,但我的长期搜索工作至今没有返回任何有用的东西。如何订购Google地点自动填充的结果?

我正在将Google地方的自动完成功能整合到我的一个网站中,我正在努力寻找可以让我们对结果排序的选项;目前我们有一个问题,用户可以输入伦敦这个词,我们希望伦敦,英国成为第一个不是伦敦道路的结果......!

我们仍然希望用户能够通过Road进行搜索,但是我们不希望这会显示在大城市之上。

任何人都可以请指出我正确的方向如何使用Google地方信息自动完成功能吗?

回答

1

不幸的是,更改自动完成的顺序结果是不可能的。

Place Autocomplete服务将根据此字符串返回候选匹配项,并根据其感知的相关性对结果进行排序。

最接近你可以做的是添加一个限制,加入type和/或componentRestriction。目前,您可以使用componentRestrictions按国家过滤。

示例代码:

var input = document.getElementById('searchTextField'); 
var options = { 
types: ['(cities)'], 
componentRestrictions: {country: 'fr'} 
}; 

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