有没有办法使用Foursquare的API搜索包括类别ID和价格参数?

时间:2018-02-12 00:34:49

标签: swift api foursquare

我尝试使用Foursquare API进行搜索,但同时指定了类别ID和价格。使用请求GET https://api.foursquare.com/v2/venues/explore我可以指定价格但不能指定类别ID,但我可以输入查询 - 这让我想知道,查询参数究竟做了什么?

如果我使用请求GET https://api.foursquare.com/v2/venues/search,我可以指定类别ID,但是我无法指定价格参数。

最后,我使用Swift和pods FoursquareAPI& SwiftyJSON所以我的相关代码看起来像这样:

if bcrypt.checkpw(usr_entered.encode('utf-8'),password.encode('utf-8')):

2 个答案:

答案 0 :(得分:2)

看来有两种选择:

  1. 使用/explore个端点,pricesection参数,其中section是其中一个,food,{{1} },drinkscoffeeshopsartsoutdoors

  2. 使用sights个端点,/exploreprice参数,其中query是与Foursquare category name匹配的字符串

    < / LI>

    在我的有限测试中,第二个选项产生了不错的结果。例如,GET请求:

    query

    返回api.foursquare.com/v2/venues/explore?near=SOME,%20LOCATION&price=3&query=Deli%20/%20Bodega // client_id, client_secret, and v params will all be needed as well 价格范围内的场地,仅返回“Deli / Bodega”类别中的场地。

    “咖啡店”类别的类似搜索产生了相关结果。

答案 1 :(得分:1)

对于阅读此主题的任何人,我找到了比Brett更好的解决方案:

/search/recommendations端点。我想它是新的,所以它没有与其他API文档一起列出,但它允许categoriesprice以及localTime和{的规范{1}}允许您指定在特定时间打开的场所。

还有许多其他很酷的参数,比如localDay,我认为这些参数对这个端点是独占的,值得一试。