【问题标题】:Increasing radius parameter of Foursquare API request omits nearby venues增加 Foursquare API 请求的半径参数会忽略附近的场地
【发布时间】:2012-07-20 17:42:04
【问题描述】:

我正在使用Venues platform 在给定纬度和经度的“食物”类别下搜索场所。

这是我开始的请求:

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 个最受欢迎的地方,其中省略了一些场地。我想要这个更大的半径,但要确保我回到离我最近的场地。

为了实现这一点,我还需要包含其他参数吗?如何确保返回大范围内最近的场馆?

【问题讨论】:

  • 当您将 intent=checkin 参数切换为 intent=browse 时会发生什么? (根据提供的文档,checkin 查找用户可能签到的结果,而 browse 查找给定区域内的场所)。

标签: foursquare


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-20
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多