我正在使用 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/