我一定是误解了foursquare API上的类别,这让我抓狂。
当我发送这个的时候:
https://api.foursquare.com/v2/venues/search?ll=44.874491,-93.328212&client_id=XXX&client_secret=XXX&v=20130327正如我所期望的那样,我得到了所有的场地。但是,如果我这样做咖啡店的categoryId:
https://api.foursquare.com/v2/venues/search?ll=44.874491,-93.328212&categoryId=4bf58dd8d48988d1e0931735&client_id=XXX&client_secret=XXX&v=20130327我失去了最初出现的最近的咖啡店。特别是我坐的那个,地址是7101 France Ave S。这种行为一直都很奇怪。
然后是第二个问题:既然Coffee Shop是Food下的一个类别,当我限制到Food类别时,我应该不得到它们吗?如果我这么做了:
https://api.foursquare.com/v2/venues/search?ll=44.874491,-93.328212&categoryId=4d4b7105d754a06374d81259&client_id=XXX&client_secret=XXX&v=20130327我连一家咖啡店都没有。这让我抓狂,我知道我一定错过了一些简单的东西。提前感谢!
发布于 2013-04-26 01:16:47
正如venues/search上的Foursquare文档中所指定的,在使用categoryId时应该指定一个radius参数。在你的搜索中这样做似乎会返回更好的结果。
“食物”是一个广泛的类别,也许你看到的结果是出于各种原因(受欢迎程度、接近程度等)而是“更好的”匹配。同样,您应该在使用categoryId时指定一个radius。您还应该查看可用于场所/搜索的不同intent,以找出哪个最适合您的应用程序!如果你也开始使用这个参数,可能会有所帮助。
https://stackoverflow.com/questions/16220423
复制相似问题