我尝试使用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')):
答案 0 :(得分:2)
看来有两种选择:
使用/explore
个端点,price
和section
参数,其中section
是其中一个,food
,{{1} },drinks
,coffee
,shops
,arts
,outdoors
等
使用sights
个端点,/explore
和price
参数,其中query
是与Foursquare category name匹配的字符串
在我的有限测试中,第二个选项产生了不错的结果。例如,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文档一起列出,但它允许categories
,price
以及localTime
和{的规范{1}}允许您指定在特定时间打开的场所。
还有许多其他很酷的参数,比如localDay
,我认为这些参数对这个端点是独占的,值得一试。