2013-04-09 80 views
5

当尝试根据“地理”筛选器搜索曲目时,我总是得到零结果。根据文档,您可以使用*****作为通配符来搜索服务器响应中每个轨道的“标记列表”中存在的纬度/经度范围。我们在发布POST请求时使用“标签”过滤器。通过带有soundcloud API的地理筛选器进行搜索

例如

HttpResponse response = api.get("/tracks?tags=geo:lat%3D52.0*", null); 

返回零的结果。

我也尝试省略'geo:'命名空间参考,尝试各种各样的纬度/经度字符串变体,例如'lat = 52.0''geo:lat = 52.0 *'。试过urlencoded和非urlencoded值,似乎没有任何工作。

如果我只是做

HttpResponse response = api.get("/tracks?tags=geo:", null); 

这将带回必须在标签列表中引用的地理位置结果,所以有在已经添加地理标签肯定的数据库轨道!我已经将这些geo中的一个:来自随机轨道的位置复制到api请求的POST参数中,并且它找不到该轨道。

多一个人就我所知,已经在一个月前提交的SO这个问题,使用JQuery Soundcloud api: Geo Tag search not working

任何帮助将不胜感激。 (仅供参考)我上面使用的代码中的null参数只是传递post参数的另一种选择,您可以选择使用NameValuePair对象,但我也尝试过这种方式,但没有成功[在地理位置上搜索时过滤器])

+0

你有没有找到任何解决办法? – Bigood 2014-03-24 22:38:08

+0

当我发布这个功能时,他们禁用了该功能,但没有将其从文档中删除。不知道现在如何让我知道如果你发现 – brux 2014-03-29 22:49:18

+0

现在怎么样?我不认为它还在工作 – evenodd 2014-11-19 20:55:46

回答

0

这应该工作

HttpResponse response = api.get("/tracks?geo:lat%3D52.0*", null);