【问题标题】:How to use categoryId in Foursquare Venues search API如何在 Foursquare 场地搜索 API 中使用 categoryId
【发布时间】:2014-08-29 13:32:18
【问题描述】:

在包含 categoryId 参数时,我从 API 查询中得到了意外的结果。

例如,当使用以下参数搜索马萨诸塞州波士顿的“The Citizen Public House”时

ll: 42.3489027315987, -71.096134185791
query: citizen 
categoryId: 4bf58dd8d48988d116941735    <== 'bars' 

结果最终包括其他类别的场所,例如“银行”。 categoryId 参数有问题吗?在 API 文档中,它被标记为“实验性”。是不是我用错了?

仅供参考:我正在使用 quimby gem 通过 rails 应用程序与foursquare API 进行交互。

谢谢!!

【问题讨论】:

    标签: foursquare


    【解决方案1】:

    如果你要找的地方是

    Citizen Public House & Oyster Bar

    那么你使用了错误的 categoryId :(
    类别具有层次结构,搜索是由它完成的。

    具体来说,4bf58dd8d48988d116941735 是酒吧类别
    那个地方是威士忌酒吧,类别 ID:4bf58dd8d48988d122941735

    为什么银行返回,不确定 :) 我几乎可以肯定,在使用查询进行搜索时,foursquare 引擎会强制结果与查询匹配,而不管其他过滤器如何。

    您应该download all categories 并查看类别树以更好地了解要使用的 ID。
    注意,您可以查找夜生活类别4d4b7105d754a06376d81259 其中包含所有条形,因为您正在查找查询,所以您应该找到您正在寻找的内容(您也可以尝试使用 intent=match 或浏览和半径)。

    【讨论】:

    • 类别限制和查询应该同时工作。我们将调查该行为是否存在错误。
    • 对不起,我为我的示例选择了错误的 categoryId。我还使用夜生活 categoryId 以及树中上面的那个来运行查询,我相信它是食物。在所有情况下,我的查询都返回了银行和其他虚假结果。
    • 我看到了同样的行为。我使用顶级食品类别 ID:4d4b7105d754a06374d81259,但我看到其他类别的场所的结果。
    • 我今天刚刚经历了同样的行为。我还使用了顶级食物 categoryId,但有非食物结果。当我使用 Foursquare 的 API Explorer 进行尝试时,查询在“食物”类别下返回了预期的结果。我还将“intent”参数设置为“browse”,但之前没有问题。但是去掉“intent”参数后,又恢复正常了。我还发现了一个和我一样的问题:stackoverflow.com/q/9307939/204575
    • 这里也一样,一年多之后...似乎 categoryId 没有多大作用。
    【解决方案2】:

    超级晚了,但我发现如果你将categoryId 参数直接放在...search? 之后,并且在你的身份验证和版本参数之前,它可以工作。

    例如。 search?categoryId=123&amp;client_id=456&amp;client_secret=789&amp;v=20140828

    【讨论】:

      【解决方案3】:

      好像foursquare的所有categoryID都是一样的。我刚刚调查了一个机场,让它给我它的 categoryID,然后对酒吧做了同样的事情。它们都有相同的 categoryID。

      我发现了一个不同的 categoryID (4eb1bc533b7b2c5b1d4306cb Airport Lounge),当将其用作过滤器时,它只返回具有此 ID 的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-19
        • 2012-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多