【发布时间】:2011-11-26 08:17:10
【问题描述】:
是否可以从 Foursquare Venues API 获得超过 50 个结果? (https://developer.foursquare.com/docs/venues/search.html)
默认限制为 50,但没有提及分页或偏移以获取更多列表。
请指教。
【问题讨论】:
标签: api foursquare
是否可以从 Foursquare Venues API 获得超过 50 个结果? (https://developer.foursquare.com/docs/venues/search.html)
默认限制为 50,但没有提及分页或偏移以获取更多列表。
请指教。
【问题讨论】:
标签: api foursquare
回复here
API 文档here 可以提供帮助。
Foursquare 搜索与您提供的位置“点”(查询中的“将”参数)密切相关。简单的答案是,要在给定区域内查找更多场所,您只需使用该区域内的不同位置“点”再次查询即可。
两个查询,都在彼此靠近的点:
https://api.foursquare.com/v2/venues/search?ll=40.700,-74.000&limit=50
https://api.foursquare.com/v2/venues/search?ll=40.705,-74.005&limit=50
将为您提供两组不同的场地(可能会重叠,具体取决于点的距离)。
搜索方法的默认意图是“checkin”,它将返回最接近该点的 50 个最受欢迎的位置。相反,如果您想查看一个区域内的所有场地,您可以使用“浏览”意图。这需要一个 'radius' 参数,在这种情况下,它会返回具有给定半径的给定点周围的圆内的场地,或者它需要两个坐标来表示矩形的 'sw' 和 'ne' 角。所以,你可以这样做:
https://api.foursquare.com/v2/venues/search?ll=40.705,-74.005&limit=50&intent=browse&radius=50
这将在该点周围的 50m 范围内为您提供 50 个场地。较小的半径将减少返回的场地数量。因此,通过改变半径和搜索点(或由 'sw' 和 'ne' 参数描述的矩形的大小和位置),您可以获得更多的场地返回。
希望对您有所帮助。
【讨论】:
作为记录,Foursquare 现在在其 API 请求中提供了一个分页参数:
“偏移量 - 用于对结果进行分页。”
【讨论】: