【问题标题】:twitter4j how to get only statuses with location data from a twitter streamtwitter4j 如何仅从 twitter 流中获取带有位置数据的状态
【发布时间】:2012-09-14 10:45:45
【问题描述】:

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

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

【问题讨论】:

    标签: processing twitter4j


    【解决方案1】:

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

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

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

    twitter.showUser(userScreenName).getLocation();

    【讨论】:

      【解决方案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);
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        • 2017-09-06
        • 1970-01-01
        • 2020-04-01
        相关资源
        最近更新 更多