Twitter 如何在处理过程中可视化地图上的推文?

Twitter 如何在处理过程中可视化地图上的推文?,twitter,processing,twitter4j,tweets,unfoldingmap,Twitter,Processing,Twitter4j,Tweets,Unfoldingmap,我正在尝试使用twitter API来搜索关键字,并获取特定推文的位置,然后将其可视化到地图上 我已经成功地使用展开地图和tilemill创建了我的地图,我只是在努力处理twitter部分。使用twitter4j库,我尝试了以下代码,但无法获得坐标位置。而且,一旦我得到了坐标,我就不知道如何在地图上进行可视化 导入twitter4j.*; 导入twitter4j.api.*; 导入twitter4j.auth.*; 导入twitter4j.conf.*; 导入twitter4j.json.*;

我正在尝试使用twitter API来搜索关键字,并获取特定推文的位置,然后将其可视化到地图上

我已经成功地使用展开地图和tilemill创建了我的地图,我只是在努力处理twitter部分。使用twitter4j库,我尝试了以下代码,但无法获得坐标位置。而且,一旦我得到了坐标,我就不知道如何在地图上进行可视化

导入twitter4j.*;
导入twitter4j.api.*;
导入twitter4j.auth.*;
导入twitter4j.conf.*;
导入twitter4j.json.*;
导入twitter4j.管理。*;
导入twitter4j.util.*;
导入twitter4j.util.function.*;
ConfigurationBuilder cb=新的ConfigurationBuilder();
推特推特实例;
查询查询功能;
无效设置(){
cb.setOAuthConsumerKey(“**********”);
cb.SetOAuthConsumerCret(“*******”);
cb.setOAuthAccessToken(“**********”);
cb.setOAuthAccessTokenSecret(“**********”);
twitterInstance=newTwitterFactory(cb.build()).getInstance();
queryForTwitter=新查询(“性质”);
规模(640440);
背景(0);
FetchAndDrawTweets();
}
void FetchAndDrawTweets(){
试一试{
QueryResult result=twitterInstance.search(queryForTwitter);
ArrayList tweets=(ArrayList)result.getTweets();

对于(int i=0;i将问题划分为更小的子问题做得很好。将“获取推特和位置”步骤与“在地图上显示内容”步骤分开是个好主意。做得好

至于获取tweet的位置,有两个地方可以查看:

:这是Twitter4J库中提供给您的每个类、函数和变量的列表。这应该是您的第一站。您在这里看到什么有用的东西了吗?具体来说,
Status
类有一个
getGeoLocation()
函数,看起来很有前途

:这是构建Twitter4J库的基础JavaScript API。有关Twitter4J库下面发生的事情的更多详细信息,请查看此文档。具体地说,
geo
对象已被弃用,您应该使用
坐标
字段


所以我要尝试的第一件事是
getGeoLocation()
函数。但请注意,并非每个tweet都有位置,因为用户可以禁用位置跟踪。还要注意,如果底层JavaScript库不再提供
geo
对象,并且Twitter4J库正在使用该对象填充其
getGeoLocation()
函数,则您将无法通过Twitter4J获取该位置。不过,我还没有测试过该功能。

谢谢您的回复。我现在已使用getGeoLocation()获取了推特位置按照你的建议运行…谢谢!我现在想把这些坐标标到我的地图上,但不知道怎么做。另外,我的twitter搜索结果只有大约3条tweet(取决于我的搜索词),这是因为我是如何设置的吗?我使用了一个示例的一部分,其中包括一个计时器,但不知道它是否限制了它返回的tweet的数量?