我的应用程序使用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
作为过滤器。
问题
我希望始终尽可能多地显示结果。有没有人遇到过同样的问题?是否有任何关于这个主题的文件?
我有点失落,因为我不知道从哪里开始寻找或如何解决这个问题。
答案 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)