从谷歌抓取数据api

时间:2014-06-23 21:41:55

标签: google-maps google-places-api

我需要从谷歌地方抓住迈阿密市的所有营业地点。麻烦的是它们限制你每个请求60个结果。反正有没有绕过这个?我考虑过限制搜索更多并做更多请求,但我有点坚持如何做到这一点。有什么想法吗?

1 个答案:

答案 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个结果,就像我之前解释过的那样。