twitter4j如何仅获取来自twitter流的位置数据的状态

时间:2012-09-22 02:34:06

标签: processing twitter4j

我获得了大量的" onTrackLimitationNotice"。我想通过仅搜索具有地理位置的状态来缩小我的谓词,但是所有的地理位置?可以这样做吗? 我在Processing中编码,使用twitter4j-2.2.6。

编辑:这是一个答案......感动。

2 个答案:

答案 0 :(得分:2)

我发现查询全局边界框的流,只返回带有地理位置的状态。所以这很有效:

// cb is an instace of ConfigurationBuilder
TwitterStream twitter = new TwitterStreamFactory(cb.build()).getInstance();
FilterQuery filtro = new FilterQuery();    
double[][] bb= {{-180, -90}, {180, 90}};
filtro.locations(bb);
twitter.addListener(listener);
twitter.filter(filtro);

仅返回包含位置信息的推文。

答案 1 :(得分:1)

不是答案,而是简单的解决方法

我知道大多数人在发推文时没有启用GPS,而其他人则不想分享他们的位置!

但他们仍在分享他们的位置!猜猜怎么样?在他们的个人资料他们的家乡,他们的国家大多是可见的,这可以给你一个近似位置的推文来自哪里!您可以使用Rest API

查询用户的个人资料,从而查询他/她的位置

twitter.showUser(userScreenName).getLocation();