Twitter4J을 사용하여 트위터에서 사용자 위치 정보를 얻고 싶습니다.Twitter4j에서 사용자 Geolocation을 얻는 방법은 무엇입니까?
나는 tweet.getUser.getLocation()
을 사용합니다. 그러나 그것은 저에게 잘못된 geolocation을 제공합니다.
// create ConfigurationBuilder class variables "cb"
// Create Twitter Factory
TwitterFactory twitterFactory = new TwitterFactory(cb.build());
Twitter twitter = twitterFactory.getInstance();
try {
Query query = new Query("범죄");
QueryResult result;
int twittNum = 1;
do {
result = twitter.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
System.out.println("===========================================================================================================");
System.out.println("["+twittNum+"] 번째 트윗");
System.out.println("유저이름1:"+tweet.getUser().getName());
System.out.println("트윗장소:"+tweet.getUser().getLocation());
System.out.println("트윗언어:"+tweet.getUser().getLang());
System.out.println("트윗시간?:"+tweet.getUser().getCreatedAt());
System.out.println("===========================================================================================================");
twittNum++;
}
} while ((query = result.nextQuery()) != null);
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}
}
반환 된 위치가 '잘못되었습니다'라고 했으므로 어떤 위치를 예상 했습니까? – Xiaoerge
나는 실제 위치 양식 사용자를 원한다. 위도 또는 경도 같음 – Johnmark
사용자의 위치를 원하면 다른 접근 방식을 사용해야합니다. Twitter4j의 GetLocation은'user'가 아닌'tweet'의 위치를 반환합니다. 'tweet' 위치가'user' 위치가 아닙니다. 그것은 틀리지 않습니다. 원하는 것을 원하지 않는 것뿐입니다. – Xiaoerge