我想搜索结果并按categoryId
对其进行排序。我也想使用一些类别。
所以,我发送了一个带有此参数的请求:
https://api.foursquare.com/v2/venues/search?ll=35.660853,139.688323&categoryId=4d4b7105d754a06374d81259,4bf58dd8d48988d1a1941735,4bf58dd8d48988d116941735,4bf58dd8d48988d117941735,4bf58dd8d48988d11e941735,4bf58dd8d48988d118941735,4bf58dd8d48988d1d8941735,4bf58dd8d48988d119941735,4bf58dd8d48988d1d5941735,4bf58dd8d48988d121941735,4bf58dd8d48988d11b941735,4bf58dd8d48988d11c941735,4bf58dd8d48988d1d4941735,4bf58dd8d48988d11d941735,4bf58dd8d48988d122941735,4bf58dd8d48988d123941735,4bf58dd8d48988d1ef931735&radius=1000&oauth_token=token&v=20120602
但是,响应数据与我的请求的categoryID
不同!
我的要求类别:
4d4b7105d754a06374d81259,4bf58dd8d48988d1a1941735,4bf58dd8d48988d116941735,4bf58dd8d48988d117941735,4bf58dd8d48988d11e941735,4bf58dd8d48988d118941735,4bf58dd8d48988d1d8941735,4bf58dd8d48988d119941735,4bf58dd8d48988d1d5941735,4bf58dd8d48988d121941735,4bf58dd8d48988d11b941735,4bf58dd8d48988d11c941735,4bf58dd8d48988d1d4941735,4bf58dd8d48988d11d941735,4bf58dd8d48988d122941735,4bf58dd8d48988d123941735,4bf58dd8d48988d1ef931735
ResponseCategory:
包含4bf58dd8d48988d129951735(电台)等...
为什么会收到此数据回复? 如何获得正确的数据响应?
答案 0 :(得分:1)
目前这是foursquare API和类别过滤的错误。我以前发过这个帖子,他们说他们正在检查它,理论上它不应该发生(因此,一个错误)
您可以在此处看到类似的问题:How to use categoryId in Foursquare Venues search API 当你看到更多人遇到同样的问题时。
在我们的系统中,在获得搜索结果后,我们自己过滤,所以这对我们来说很小,唯一令人讨厌的是它有可能让其他合法场所退出(因为foursquare会返回到50) - 但我们真的不知道在foursquare结束时categoryid过滤的问题是什么,所以这是对烦恼部分的猜测:)