1

我正在使用场地平台在给定纬度和经度的“食物”类别下搜索场地。

这是我开始的请求:

https://api.foursquare.com/v2/venues/search?ll=37.783207,-122.441673&limit=50&categoryId=4d4b7105d754a06374d81259&intent=checkin&radius=520&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&v=20120721

这给了我想要的结果,但是,如果我将半径从 520 增加到 5200,我会得到场地,但会失去附近的场地。

我认为这是因为我将结果限制在 50 个场地(Foursquare 允许的最大值),并且在 5200 米半径范围内有超过 50 个场地。在这种情况下,Foursquare 似乎给了我 50 个最受欢迎的地方,其中省略了一些场地。我想要这个更大的半径,但要确保我回到离我最近的场地。

我是否需要包含其他参数才能做到这一点?我怎样才能确保我回到大半径范围内最近的场馆?

4

1 回答 1

1

如果您只想要物理上靠近用户的合理质量场所,则根本不要为 intent=checkin 指定半径——默认值是基于附近场所密度的动态。

intent=browse 将为您提供一个区域中的顶级场所,而不会出现邻近偏差。

于 2012-07-23T22:32:22.133 回答