在Google AutocompleteService中按类型过滤

时间:2015-10-20 14:24:30

标签: google-maps-api-3

我想在自动填充服务中过滤掉establishments

我试过了

var service = new google.maps.places.AutocompleteService;
var request = {
  "input": "Nørregade",
  "componentRestrictions": { "country": "dk" },
  "types": ["(cities)", "(regions)", "geocode"]
};
service.getPlacePredictions(request, function(predictions, status) {
  console.log(status) # => INVALID_REQUEST
});

http://jsfiddle.net/gdk0j9eg/1/

点击此链接(https://developers.google.com/maps/documentation/javascript/reference#AutocompletionRequest)后,自动完成服务似乎确实采用了这些类型。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

请参阅The result I'm getting in my view.,您只能使用单一类型或类型集合:

  

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