我正在尝试使用 twitter API 搜索关键字并获取该特定推文的位置,然后将其可视化到地图上。
我已经使用展开地图和 tilemill 成功创建了我的地图,我只是在推特部分苦苦挣扎。使用 twitter 4J 库,我尝试了以下代码,但无法将位置作为坐标。此外,一旦我得到坐标,我就不知道如何在我的地图上将它们可视化。
import twitter4j.*;
import twitter4j.api.*;
import twitter4j.auth.*;
import twitter4j.conf.*;
import twitter4j.json.*;
import twitter4j.management.*;
import twitter4j.util.*;
import twitter4j.util.function.*;
ConfigurationBuilder cb = new ConfigurationBuilder();
Twitter twitterInstance;
Query queryForTwitter;
void setup() {
cb.setOAuthConsumerKey("**********");
cb.setOAuthConsumerSecret("*******");
cb.setOAuthAccessToken("*********");
cb.setOAuthAccessTokenSecret("*********");
twitterInstance = new TwitterFactory( cb.build()).getInstance();
queryForTwitter = new Query("#nature");
size(640, 440);
background(0);
FetchAndDrawTweets();
}
void FetchAndDrawTweets() {
try {
QueryResult result = twitterInstance.search(queryForTwitter);
ArrayList tweets = (ArrayList) result.getTweets();
for (int i=0; i<tweets.size(); i++) {
Status t = (Status) tweets.get(i);
String user = (t.getUser()).getLocation();
text(user + ":" , 20,15+i*15);
}
}
catch(TwitterException te) {
println("Couldn't connect:" + te);
}
}here
我对处理很陌生,所以请耐心等待我,因为我什至不知道我是否以正确的方式进行。
任何帮助将不胜感激!