4

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

例如

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);

这将带回在标记列表中引用了地理位置的结果,因此数据库中肯定有经过地理标记的轨道!我已将这些 geo: 位置之一从随机轨道复制到 api 请求的 POST 参数中,但它没有找到轨道。

据我所知,还有一个人在一个月前使用 JQuery Soundcloud api 在 SO 上提交了这个问题:Geo Tag search not working

任何帮助将不胜感激。

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

4

1 回答 1

0

这应该工作

HttpResponse response = api.get("/tracks?geo:lat%3D52.0*", null);
于 2015-09-13T12:14:07.207 回答