我想开发一个地图应用程序,将显示附近的银行给定的地方。
我使用Places库进行搜索,每次它只返回20个结果。如果我想要更多的结果,我应该怎么做?
发布于 2011-08-07 08:24:45
更新API :由于我最初编写了此答案,因此对进行了增强,从而使此答案过时(或至少不完整)。有关详细信息,请参阅How to get 20+ result from Google Places API?。
原始答案
documentation表示Places API最多可返回20个结果。这并不表示有任何方法可以更改该限制。因此,简短的答案似乎是:你不能。
当然,您可以通过对多个位置执行查询,然后合并/消除重复结果来实现某种程度上的伪造。不过,这是一种廉价的黑客攻击,可能不会很好地工作。我会先检查一下,以确保它没有违反服务条款。
发布于 2012-06-28 17:16:07
现在有可能超过20个结果(但最多60个),接口中增加了一个参数page_token。
从先前运行的搜索返回接下来的20个结果。设置page_token参数将使用以前使用的相同参数执行搜索- page_token以外的所有参数都将被忽略。
此外,您还可以参考accessing additional results部分,以查看有关如何进行分页的示例。
发布于 2012-07-27 20:43:16
作为对Eduardo的回应,谷歌现在确实添加了这一点,但Places文档也指出:
最多可返回60个结果。
所以它还是有个帽子的。同样供参考的是,正如谷歌所说,"next_page_token“何时生效是有延迟的:
在发出next_page_token和生效之间有一段很短的延迟。
下面是官方的Places API文档:
https://stackoverflow.com/questions/6965847
复制相似问题