1
                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 角的边界框。我仍然收到来自全国各地(土耳其)的推文,而不是从一个城市(伊斯坦布尔)获得推文。

怎么了?

4

1 回答 1

0

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

于 2013-11-01T18:06:44.830 回答