2013-04-25 82 views
0

我一定是误解了foursquare API上的类别,这让我疯狂。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 

我没有得到一个单一的咖啡店。这让我疯狂,我知道我必须错过简单的事情。提前致谢!

回答

3

venues/search上的Foursquare文档中所述,使用categoryId时应指定radius参数。这样做与您的搜索似乎返回更好的结果。

“食物”是一个广泛的类别,可能由于各种原因(流行度,邻近度等)而看到的结果是“更好”的匹配。同样,当使用categoryId时应该指定radius。您还应该查看不同的intent s可用于场馆/搜索找出哪一个最适合您的应用程序!如果你也开始使用这个参数,它可能会有所帮助。

+0

半径固定它。我不认为这样做是因为文档有点不清楚,在我看来。你们应该改变文件的措辞,说'你也应该指定一个半径'而不是当前'你也可以指定一个半径'。 – 2013-04-25 17:27:32