Twitter4j 在边界框之外获取推文

Posted

技术标签:

【中文标题】Twitter4j 在边界框之外获取推文【英文标题】:Twitter4j getting tweets outside of the bounding box 【发布时间】:2013-08-14 13:51:42 【问题描述】:
                FilterQuery fq = new FilterQuery();
                double lat = 41.0136;
                double longitude = 28.9744;
                double lat1 = lat - .50;
                double longitude1 = longitude - .50;
                double lat2 = lat + .50;
                double longitude2 = longitude + .50;

                double[][] bb= longitude1,lat1, longitude2,lat2;
                fq.locations(bb);
                twitterStream.filter(fq); 

这是我用来获取带有地理位置的推文的一段代码。我读到很多人在发送到过滤器的纬度、经度顺序或边界框方面​​存在问题。我的坐标看起来正确,我正在定义从 SW 角到 NE 角的边界框。我仍然收到来自全国各地(土耳其)的推文,而不是来自单个城市(伊斯坦布尔)的推文。

怎么了?

【问题讨论】:

【参考方案1】:

值得注意的是,Twitter4j 使用在用户个人资料中指定的位置信息来提取关于用户的位置信息(以及他们的推文)。这意味着不使用某人发推文的实际坐标来确定该推文是否来自边界框。因此,如果一个人的个人资料指定用户位于边界框内,他们可能会显示为在边界框内发了推文,尽管他们实际上并没有在边界框内发推文。

【讨论】:

以上是关于Twitter4j 在边界框之外获取推文的主要内容,如果未能解决你的问题,请参考以下文章

twitter4j.Status 是不是在每条推文上返回地理位置

Twitter4j 为 getCreatedAt 和 getCountry 变为空白或 null

使用 Twitter4j 收集带有地理标签的推文

如何在不添加新行的情况下在文本框的边界之外编写文本?

如何对推特数据进行分页以显示 100 条或更多最新推文?

为啥 getOAuthAccessToken 方法总是在 twitter4j api 中触发异常?