尝试根据'geo'过滤器搜索曲目时,我总是得到零结果。根据文档,您可以使用*****作为通配符来搜索服务器响应中每个轨道的“tag-list”中存在的lat / lon范围。我们在发出POST请求时使用'tags'过滤器。
例如
HttpResponse response = api.get("/tracks?tags=geo:lat%3D52.0*", null);
返回零结果。
我也尝试省略'geo:'命名空间参考,尝试了lat / lon字符串的各种变体,例如'lat = 52.0''geo:lat = 52.0 *'。尝试了urlencoded和非urlencoded值,似乎没有任何效果。
如果我这样做
HttpResponse response = api.get("/tracks?tags=geo:", null);
这将带回在标记列表中引用地理位置的结果,因此数据库中的轨道已经进行了地理标记!我已将其中一个地理位置从随机轨道复制到api请求的POST参数中,但它找不到该轨道。
据我所知,还有一个人在一个月前使用JQuery Soundcloud api: Geo Tag search not working
提交了这个问题。非常感谢任何帮助。
(前面提到我上面使用的代码中的null参数只是传递post参数的另一个选项,你可以选择使用一个NameValuePair对象,我也尝试过这种方式但是没有成功[在geo过滤器上搜索时])