Twitter4j Streaming with Geolocation

时间:2012-12-10 20:33:22

标签: twitter4j twitter-streaming-api

我正在使用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 个答案:

答案 0 :(得分:2)

据我所知,Twitter流API不允许通过关键字 AND 位置进行搜索。您的代码正在搜索包含以下关键字的推文:{“iphone”,“america”,“samsung”} 属于该位置:{{40.714623d,-74.006605d},{42.3583 d,-71.0603d}}。 因此,您获得的具有地理标记的推文属于给定位置,而其他推文则来自给定的关键字。