我正在尝试对Twitter REST API进行查询。有没有一种方法可以将gps坐标传递到查询中,并返回位于该位置特定半径内的推文。

最佳答案

请尝试以下代码。在尝试之前,必须将一些值放入keywordlatitudelongituderadiuskeyword是您要搜索的内容,我认为您可以理解其他值的含义。

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);
    }

07-25 22:34
查看更多