我正在尝试对Twitter REST API进行查询。有没有一种方法可以将gps坐标传递到查询中,并返回位于该位置特定半径内的推文。
最佳答案
请尝试以下代码。在尝试之前,必须将一些值放入keyword
,latitude
,longitude
和radius
。 keyword
是您要搜索的内容,我认为您可以理解其他值的含义。
try {
Query query = new Query(keyword); //
GeoLocation location = new GeoLocation(latitude, longitude);
String unit = Query.KILOMETERS; // or Query.MILES;
query.setGeoCode(location, radius, unit);
QueryResult result;
do {
result = twitter.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
}
} while ((query = result.nextQuery()) != null);
} catch (TwitterException te) {
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}