【问题标题】:Search by geo filter with soundcloud api使用 soundcloud api 按地理过滤器搜索
【发布时间】:2013-04-01 04:02:30
【问题描述】:

当尝试基于“地理”过滤器搜索曲目时,我总是得到零结果。根据文档,您可以使用 ***** 作为通配符来搜索服务器响应中每个轨道的“标签列表”中存在的纬度/经度范围。我们在发出 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在 SO 上提交了这个问题

任何帮助将不胜感激。

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

【问题讨论】:

  • 你找到解决办法了吗?
  • 返回当我发布此内容时,他们已禁用该功能但未将其从文档中删除。不知道现在情况如何,如果你发现了,请告诉我
  • 现在怎么样?我不认为它还在工作

标签: java android jquery soundcloud


【解决方案1】:

这应该可行

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多