Twitter4j 具有地理定位功能的流媒体

标签 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 条(甚至更多)推文中的一条将带有地理标签。谁能指出我缺少什么?

最佳答案

据我所知,Twitter Streaming API 不允许同时通过关键字位置进行搜索。您的代码正在搜索具有以下关键字的推文:{ "iphone", "america", "samsung"} OR 属于以下位置:{ { 40.714623d, -74.006605d },{ 42.3583 d,-71.0603d } }。 因此,您收到的带有地理标签的推文是属于给定位置的推文,而其他推文则属于给定的关键字。

关于Twitter4j 具有地理定位功能的流媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808748/

相关文章:

java - 如何管理来自不同线程的不同 TwitterStream

json - YAJL流解析和Twitter流API

java - 使用 Twitter4J 和 OAuth 访问 Twitter Stream API

python - 如何在 Python 中让函数在 1 小时后退出

android - Twitter4j 回调问题 - 在浏览器中打开回调 Activity

java - Twitter4J,直接消息

javascript - 尝试停止流 : TypeError: _stream. abort 不是一个函数?

c# - 如何保持连续流 - Tweetinvi

java - 如何在 Twitter 中检查流式 API 中的速率限制

java - 尝试使用 Twitter4J 在 java 中发布推文