2

Twitter4jストリーミングAPIを使用しています。ジオロケーション制約を使用して、特定のエリアからのみツイートを取得しています。コードのその部分は次のとおりです。

    twitterStream.addListener(listener);
    String[] keywordsArray = { "iphone", "america", "samsung" };
    FilterQuery filterQuery = new FilterQuery();
    filterQuery.track(keywordsArray);
    double[][] locations = { { 40.714623d, -74.006605d },
            { 42.3583d, -71.0603d } };
    filterQuery.locations(locations);
    twitterStream.filter(filterQuery);

これは実際に結果を返しますが、ほとんどすべてのツイートにはジオロケーションがNULLとして含まれています。25〜30(またはそれ以上)のツイートのうち1つにジオタグが付けられます。誰かが私が欠けているものを私に指摘できますか?

4

1 に答える 1

3

私の知る限り、TwitterストリーミングAPIでは、キーワードと場所の両方で検索することはできませ。あなたのコードは、キーワードが{"iphone"、 "america"、 "samsung"}であるか、次の場所に属するツイートを検索しています:{{40.714623d、-74.006605d}、{42.3583d、-71.0603d} }。したがって、ジオタグが付いたツイートは、指定された場所に属するツイートであり、他のツイートは指定されたキーワードによるものです。

于 2013-02-01T12:04:46.123 に答える