Google Places API:如何使用多种类型?

poo*_*kie 11 google-maps-api-3 google-places-api

我需要一个POI API来返回评级,照片,开放/关闭时间等等,我认为Google Places API似乎做了我想要的,但我在过滤方面遇到了一些问题:我想使用多种类型的自动完成功能过滤.

这是我有的:

var map;
var selectAttractionAutocomplete;
var selectCityAutocompleteOptions = {
    types: ['(cities)']
};

map = new google.maps.Map(document.getElementById('map-canvas'), {
    center: new google.maps.LatLng(-33.8665433, 151.1956316),
    zoom: 15
});

var inputsearchedCity = document.getElementById('input-searched-city');
selectCityAutocomplete = new google.maps.places.Autocomplete(inputsearchedCity, selectCityAutocompleteOptions);
selectCityAutocomplete.bindTo('bounds', map);

google.maps.event.addListener(selectCityAutocomplete, 'place_changed', function () {
    console.log(selectCityAutocomplete.getPlace());
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用多种类型?

我试过管道,逗号,括号......没有用:

var selectCityAutocompleteOptions = {
    types: ['cities|point_of_interest']
};
Run Code Online (Sandbox Code Playgroud)

Jua*_*dán 8

如果您在查询字符串中使用,请使用 | 分隔器。请记住,目前只有“地理编码|建立”作为集合类型有效,这与不指定任何组合类型相同。

请参阅:https : //developers.google.com/places/web-service/autocomplete#place_types

您可以通过传递类型参数将地点自动完成请求的结果限制为特定类型。该参数指定类型或类型集合,如下面支持的类型中所列。如果未指定任何内容,则返回所有类型。通常只允许一种类型。例外是您可以安全地混合地理编码和场所类型,但请注意,这与不指定类型具有相同的效果。

  • 这就是答案! (2认同)

Ver*_*rma 5

根据Google 文档point_of_interest类型为 2,地点搜索的类型过滤器或添加地点时的 types 属性不支持该类型。

  • 那么,现在如何获取多种类型呢? (2认同)