为什么GooglePlacesAPI自动完成在指定其他类型时返回机构?

时间:2016-09-23 03:33:33

标签: javascript google-maps google-maps-api-3 autocomplete google-places-api

以下是代码:

function initializeAutocomplete(){
    autocomplete = new google.maps.places.Autocomplete(searchBox, {
        types: ['administrative_area3']
    });
};

我尝试过每一种类型:

  • 地理编码
  • 地址
  • (区)
  • (市)

...尽管我的规范,每个声明都会返回机构。

在文档中,谷歌甚至没有说出任何结果,可能返回这个或那个"正如其他一些帖子所讨论的那样。

文档中有以下通知,但我找不到任何其他信息。

注意:文本搜索请求中类型的实现正在发生变化。 types参数自2016年2月16日起不再使用,替换为每个搜索请求仅支持一种类型的新类型参数。此外,将不再支持建立,财务,食品,general_contractor,grocery_or_supermarket,health和place_of_worship类型作为搜索参数(但是这些类型仍可能在搜索结果中返回)。使用已弃用功能的请求将在2017年2月16日之前得到支持,之后所有文本搜索都必须使用新实现。

不确定我在这里做错了什么。真的很感激任何帮助!

1 个答案:

答案 0 :(得分:1)

您有一个拼写错误:该属性应该被称为types,而不是type

function initializeAutocomplete(){
    autocomplete = new google.maps.places.Autocomplete(searchBox, {
        types: ['geocode']
    });
};

有关详细信息,请参阅options in the Autocomplete guide的说明。