0

我收到大量“onTrackLimitationNotice”。我想通过仅搜索具有地理位置但所有地理位置的状态来缩小我的谓词?这可以做到吗?我在处理中编码,使用 twitter4j-2.2.6。

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

4

2 回答 2

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);

仅返回带有位置信息的推文。

于 2012-10-06T06:40:26.760 回答
1

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

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

但他们仍在分享他们的位置!你猜怎么着?在他们的个人资料上!他们的家乡,他们的国家大多是可见的,这可以为您提供推文来自的大致位置!您可以使用 Rest API 查询用户的个人资料,从而查询他/她的位置

twitter.showUser(userScreenName).getLocation();

于 2015-02-16T02:59:42.980 回答