【发布时间】:2012-09-14 10:45:45
【问题描述】:
我收到大量“onTrackLimitationNotice”。我想通过仅搜索具有地理位置但所有地理位置的状态来缩小我的谓词?这可以做到吗? 我在处理中编码,使用 twitter4j-2.2.6。
编辑:这是一个答案……感动了。
【问题讨论】:
标签: processing twitter4j
我收到大量“onTrackLimitationNotice”。我想通过仅搜索具有地理位置但所有地理位置的状态来缩小我的谓词?这可以做到吗? 我在处理中编码,使用 twitter4j-2.2.6。
编辑:这是一个答案……感动了。
【问题讨论】:
标签: processing twitter4j
不是答案,而是简单的解决方法:
我知道大多数人在发推文时都没有启用 GPS,其他人也不想分享他们的位置!
但他们仍在分享他们的位置!!你猜怎么着?在他们的个人资料上!他们的家乡,他们的国家/地区大部分都可见,这可以为您提供推文来源的近似位置!您可以使用 Rest API 查询用户的个人资料,从而查询他/她的位置
twitter.showUser(userScreenName).getLocation();
【讨论】:
我发现在流中查询全局边界框,只返回带有地理位置的状态。所以这行得通:
// 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);
只返回带有位置信息的推文。
【讨论】: