【问题标题】:Need place Google Auto Suggest within a city需要在城市内放置 Google Auto Suggest
【发布时间】:2016-09-02 11:37:56
【问题描述】:
我已经在我的项目中实现了 Google AutoSuggest API。我可以在一个国家(印度)内限制它。
但客户希望将其限制在一个城市(加尔各答)内。当我在输入框中输入内容时,地点应该出现在加尔各答而不是外面。
有什么办法可以限制在一个城市内?
【问题讨论】:
标签:
google-maps
autosuggest
city
【解决方案1】:
来自Place Types 文档:
您可以通过传递types 参数来限制地方自动完成请求的结果为特定类型。该参数指定类型或类型集合,如下面支持的类型中所列。如果未指定任何内容,则返回所有类型。 通常只允许使用一种类型。例外情况是您可以安全地混合地理编码和机构类型,但请注意,这与不指定类型具有相同的效果。
你可以试试国家限制然后传一个types: ['(cities)']参数:
示例:
function initialize() {
var options = {
types: ['(cities)'],
componentRestrictions: {country: "us"}
};
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
示例请求:
请求包含“Vict”且结果为巴西葡萄牙语的城市:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=(cities)&language=pt_BR&key=YOUR_API_KEY
基于此answer in the related SO question,公共问题跟踪器中有一个功能请求:https://code.google.com/p/gmaps-api-issues/issues/detail?id=4433。