当包含categoryId参数时,我从API查询中得到了意外的结果。
例如,当使用以下参数搜索马萨诸塞州波士顿的“The Citizen Public House”时
ll: 42.3489027315987, -71.096134185791
query: citizen
categoryId: 4bf58dd8d48988d116941735 <== 'bars'
结果最终包括其他类别的场所,例如“银行”。是不是categoryId参数有问题?在 API 文档中,它被标记为“实验性”。是我使用不当吗?
仅供参考:我正在使用 quimby gem 通过 Rails 应用程序与 foursquare API 进行交互。
谢谢!!
如果您正在寻找的地方是
公民酒馆和牡蛎吧
那么你使用了错误的categoryId :(
类别具有层次结构,搜索是通过它完成的。
具体来说,4bf58dd8d48988d116941735
是酒吧类别
那个地方是一家威士忌酒吧,类别ID:4bf58dd8d48988d122941735
为什么银行返回,不确定:)我几乎可以肯定,在使用查询进行搜索时,foursquare 引擎会强制结果与查询匹配,而不管其他过滤器如何。
你应该下载所有类别 https://developer.foursquare.com/docs/venues/categories并查看类别树以更好地了解要使用哪个 ID。
请注意,您可以查找“夜生活”类别4d4b7105d754a06376d81259
其中包含所有条形图,因为您正在查找查询,所以您应该找到您要查找的内容(您也可以尝试尝试intent=match
或浏览和半径)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)