我获得了大量的" onTrackLimitationNotice"。我想通过仅搜索具有地理位置的状态来缩小我的谓词,但是所有的地理位置?可以这样做吗? 我在Processing中编码,使用twitter4j-2.2.6。
编辑:这是一个答案......感动。答案 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();