当我试图搜索基于“geo”滤波器的轨迹时,我总是得到零的结果。根据文档,您可以使用*作为通配符来搜索服务器响应中每个轨道的“标记列表”中存在的lat/lon范围。在发出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: Geo Tag search not working提交了这个问题。
任何帮助都将不胜感激。
(FYI我使用的代码中的空参数只是传递post参数的另一个选项,您可以选择使用一个NameValuePair对象,我也尝试过这样做,但是在geo过滤器上搜索时没有成功)
发布于 2015-09-13 12:14:07
这应该能行
HttpResponse response = api.get("/tracks?geo:lat%3D52.0*", null);https://stackoverflow.com/questions/15906773
复制相似问题