4

「geo」フィルターに基づいてトラックを検索しようとすると、常にゼロの結果が返されます。ドキュメントによると、***** をワイルドカードとして使用して、サーバー応答の各トラックの「タグリスト」に存在する緯度/経度の範囲を検索できます。そして、POST リクエストを発行するときに「タグ」フィルターを使用します。

例えば

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: ロケーションの 1 つをランダム トラックから API リクエストの POST パラメータにコピーしましたが、トラックが見つかりません。

私の知る限り、JQuery Soundcloud API を使用して、1 か月前に SO でこの問題を報告した人がもう 1 人います: Geo Tag search not working

どんな助けでも大歓迎です。

(参考までに、上記で使用するコードの null パラメーターは、投稿パラメーターを渡す別のオプションにすぎません。NameValuePair オブジェクトを使用する選択肢があります。この方法でも試してみましたが、[geo フィルターで検索する場合] 成功しませんでした)

4

1 に答える 1

0

これはうまくいくはずです

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