【问题标题】:How to get tweets for specific location(India)?如何获取特定位置(印度)的推文?
【发布时间】:2016-09-14 04:57:06
【问题描述】:

我正在尝试使用 twitter4j 的流媒体方法从印度地区捕获推文。我正在使用低于纬度和经度,但我低于异常。

纬度/经度无效:8.07、68.12、37.10、97.42

这是我的代码示例。

double[][] locations = { { 8.066667,68.116667  },
            { 37.100000, 97.416667 } };
FilterQuery query = new FilterQuery().locations(locations);
  twitterStream.filter(query);

请建议我有效的纬度,经度对。

【问题讨论】:

  • 查看这个文档example,你不需要LatLong,你可以通过字符串Indiahttps://api.twitter.com/1.1/geo/search.json?query=India运行查询
  • 无法访问上面的url,认证数据出错
  • 请阅读文档,您需要Bearer <AuthKEY> 才能访问该 API。
  • 好的。我使用了您建议的网址。它的工作。谢谢。但是我在数据中得到了很多字段,我也很困惑我应该采用哪个坐标?

标签: hadoop hdfs latitude-longitude twitter4j twitter-streaming-api


【解决方案1】:

最后,我得到了正确的纬度和经度对。

Twitter 文档这样说,

以逗号分隔的经度、纬度对列表,指定一组 用于过滤推文的边界框。只有地理定位的推文下降 将包含在请求的边界框内 - 与搜索不同 API,用户的位置字段不用于过滤推文。每个 边界框应指定为一对经度和纬度 对,首先是边界框的西南角。

所以,这是印度的有效坐标

double[][] locations = { {68.116667 ,8.066667, },
            { 97.416667,37.100000,  } };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2016-05-18
    • 2011-12-12
    • 2021-02-25
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多