需要在城市内放置Google Auto Suggest

时间:2016-09-02 11:37:56

标签: google-maps autosuggest city

我已在我的项目中实施了Google Auto建议API。我能够在一个国家(印度)限制它。

但客户希望在一个城市(加尔各答)内限制它。当我在输入框中输入内容时,地方应该出现在加尔各答内,而不是在外面。

有没有办法在城市内限制它?

1 个答案:

答案 0 :(得分:0)

来自此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