Google Places API:如果按更多类型过滤,结果会更少(反之亦然)

时间:2017-03-13 15:02:13

标签: google-places-api google-places

我的应用程序使用Google Places Web API显示附近的地方。

用户可以控制在请求中搜索的地点类型。 多个类型与管道符号|连接在一起。我使用&rankby=distance,因为突出对应用程序无关紧要。

我注意到,使用“很多”类型请求附近的地方比使用单一类型过滤的结果要少。

示例

  • 在我住的地方附近返回10条结果:

    &types=airport|bank|bar|bicycle_store|book_store|bus_station|casino|cafe|city_hall|clothing_store|food|furniture_store|grocery_or_supermarket|gym|hardware_store|library|liquor_store|movie_theater|museum|night_club|park|place_of_worship|police|post_office|restaurant|school|shoe_store|shopping_mall|spa|stadium|store|subway_station|train_station|university|zoo

  • 返回20个结果和next_page_token(因此至少有20个结果):

    &types=store

我碰巧住在一个购物中心,所以我肯定知道附近有超过20家商店。第一个查询也包含store作为过滤器。

问题

我希望始终尽可能多地显示结果。有没有人遇到过同样的问题?是否有任何关于这个主题的文件?

我有点失落,因为我不知道从哪里开始寻找或如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

请注意,不建议一次搜索多个类型。参见http://googlegeodevelopers.blogspot.com.au/2016/02/changes-and-quality-improvements-in_16.html

  

从2016年2月16日开始,我们将替换类型限制   带有新类型搜索参数的参数。如果您一直在使用   邻近搜索,文本搜索或雷达搜索的类型参数   将受到影响。

     

类型搜索的工作方式与类型限制类似,但仅支持   每个请求一种类型。

     

使用types参数和指定多种类型的请求   (例如,types = hospital | pharmacy | doctor)将继续返回   结果截至2017年2月16日,但我们不建议使用多个   输入搜索请求。在该日期之后,有多个请求   类型将不再受支持。为了确保最好的搜索   为您的用户找到结果,我们建议在搜索中使用一种类型   请求。

答案 1 :(得分:0)

感谢@AndrewR的评论,我偶然发现了对某个问题的评论,其中说明了以下内容:

  

[Google Places API不支持]一次指定超过20种类型

     

- enter image description here

用几句话解决了我的问题。我希望文档说明这一点。