我正在尝试使用twitter API来搜索关键字,并获取该特定推文的位置,然后将其可视化到地图上。
我已经成功地使用展开地图和tilemill创建了我的地图,我只是在努力处理twitter部分。使用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我是个新手,所以请耐心等待,因为我甚至不知道我的做法是否正确。
任何帮助都将不胜感激!!
https://stackoverflow.com/questions/41524072
复制相似问题