我需要从谷歌地方抓住迈阿密市的所有营业地点。麻烦的是它们限制你每个请求60个结果。反正有没有绕过这个?我考虑过限制搜索更多并做更多请求,但我有点坚持如何做到这一点。有什么想法吗?
答案 0 :(得分:1)
Here是Google Places API用于搜索地点的文档。您可以在底部阅读"可以返回的最大结果数为60。"。
因此,您必须提出多个请求才能获得所有结果。
正如你所说,你只想要业务的位置,所以我会使用雷达搜索,它允许你一次搜索多达200个地方,但细节较少(位置包含在响应中)比通常返回来自文字搜索或附近搜索请求。
所以你必须以这种格式打电话:
https://maps.googleapis.com/maps/api/place/radarsearch/json?location=25.789097,-80.204044&radius=5000&types=movie_theater&key=AddYourOwnKeyHere
您可以在哪里阅读有关参数类型here的更多信息。还记得使用自己的api密钥
此电话将返回最多200个地点,位置为半径5000米的地方(此处为25.789097,-80.204044)。
所以第一个电话应该是位置= 25.789097,-80.204044(迈阿密中心),半径可以说是500米。
第二个呼叫应该是位置在第一个圆圈外面的一个点,并且这个cirlce不会与前一个圆圈和半径500米重叠。
你继续这样做。
你必须设置一些彼此不重叠的圆圈,它们会覆盖迈阿密所需的区域。
如果您想获取有关Google地方的所有信息,请使用此电话:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=25.789097,-80.204044&radius=500&key=AddYourOwnKeyHere
,最多可以返回20个结果,就像我之前解释过的那样。