【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 2017-09-25
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多