0

我一定是误解了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

我没有一家咖啡店。这让我发疯,我知道我一定错过了一些简单的东西。提前致谢!

4

1 回答 1

3

正如有关场地/搜索的 Foursquare 文档中所指定的那样,您应该radius在使用时指定一个参数categoryId。这样做似乎会返回更好的结果。

“食物”是一个广泛的类别,您看到的结果可能由于各种原因(受欢迎程度、接近度等)“更好”匹配。同样,您应该radius在使用categoryId. 您还应该查看intent可用于场所/搜索的不同 s,以找出最适合您的应用程序的一个!如果您也开始使用此参数,它可能会有所帮助。

于 2013-04-25T17:16:46.910 回答