1

我正在使用 REST API(场地平台)来获取每个目的地和类别的前 5 个场地的列表,就像它们在foursquare 网站上的搜索结果中列出的一样。

例如,我使用 explore api 端点执行以下请求: https://api.foursquare.com/v2/venues/explore?near=zurich,CH&query=College %26 University

我正在使用未经身份验证的 apias。我没有通过半径,以获取默认半径。

现在 api 的结果如下: 1. ETH Hönggerberg HIL 2. Technopark 3. Kantonsschule Stadelhofen 4. Zürcher Hochschule der Künste, Departement Musik 5. Klubschule Migros

当我在 Foursquare 网站上进行如下搜索时(未登录!): https ://foursquare.com/explore?near=Zurich%2C%20CH&q=College%20%26%20University

我在网站上得到以下结果:1. SBB Digital 2. Technopark 3. ETH Hönggerberg HIL 4. EF Education First 5. Klubschule Migros

是否可以从 api 获得相同的列表,如网站上所示(以相同的顺序)?如是?我怎样才能做到这一点?我如何调用 api 或如何对 api 的结果进行排序以获得相同的列表?

首先,我尝试按评级字段对 api 结果进行排序,但这根本不起作用。因为在此示例中,前 30 个结果中没有一个具有任何评级。

预先感谢您的帮助!问候汤姆

4

2 回答 2

0

确保您使用与网络上相同的用户帐户发出探索请求。此外,您的查询似乎不完全匹配。一个是“College & University”,另一个是“college”——尝试匹配查询并查看结果是否改变。

于 2013-03-21T23:40:10.020 回答
0

好吧,与此同时,我从foursquare得到了答案。诀窍很简单:只需在 api 调用中添加以下参数:time=any 和 day=any。然后你得到的结果与在foursquare网页上的排序方式完全相同(未经过身份验证时)。谢谢来自foursquare的大卫!:-)

于 2013-03-27T08:20:04.570 回答