Java 如何使用twitter4j获得地理位置附近的推文

Java 如何使用twitter4j获得地理位置附近的推文,java,android,twitter,Java,Android,Twitter,这是我的第一个问题。我需要从某个位置附近的任何用户那里获取推文,然后将这些推文作为标记放在地图中。 我编写了以下代码来执行搜索: private AsyncTwitter twitter; twitter = new TwitterHelper(this).getAsyncTwitter(); //Twitter helper is a helper class to connect to Twitter using Twitter4J library twitter.addListener

这是我的第一个问题。我需要从某个位置附近的任何用户那里获取推文,然后将这些推文作为标记放在地图中。 我编写了以下代码来执行搜索:

private AsyncTwitter twitter;
twitter = new TwitterHelper(this).getAsyncTwitter();   //Twitter helper is a helper class to connect to Twitter using Twitter4J library
twitter.addListener(new TwitterListener() {

        @Override
        public void searched(QueryResult queryResult) {

            List<Status> qrTweets = queryResult.getTweets();

            for (Status tweet : qrTweets ) {
                Log.v("Results",tweet.getId() + " " + "@" + tweet.getUser().getScreenName()  + " : " + tweet.getText() + " :::" + tweet.getCreatedAt() + " :::" + tweet.getUser().getLocation());
                GeoLocation geoLocation = tweet.getGeoLocation();
                if (geoLocation != null) {
                    LatLng latLng = new LatLng(geoLocation.getLatitude(), geoLocation.getLongitude());
                    Log.v(TAG, "Tweet:" + latLng.toString());
                    map.addMarker(new MarkerOptions().position(latLng).title(tweet.getText()));
                } else {
                    Log.v(TAG, "No location");
                }

            }
        }
}
twitter.search(new Query().geoCode(new GeoLocation(latLng.latitude, latLng.longitude),10,Query.KILOMETERS.toString()));
私有异步推特;
twitter=新TwitterHelper(this).getAsyncTwitter()//TwitterHelper是一个使用Twitter4J库连接到Twitter的助手类
addListener(新的TwitterListener(){
@凌驾
已搜索公共无效(QueryResult QueryResult){
List qrTweets=queryResult.getTweets();
对于(状态tweet:qrTweets){
Log.v(“结果”,tweet.getId()+“”+“@”+tweet.getUser().getScreenName()+”:“+tweet.getText()+”::“+tweet.getCreatedAt()+”:“+tweet.getUser().getLocation());
GeoLocation GeoLocation=tweet.getGeoLocation();
if(地理位置!=null){
LatLng LatLng=新LatLng(geoLocation.getLatitude(),geoLocation.getLength());
Log.v(标签,“Tweet:+latLng.toString());
addMarker(新的MarkerOptions().position(latLng.title)(tweet.getText());
}否则{
Log.v(标签“无位置”);
}
}
}
}
search(new Query().geoCode(新地理位置(latLng.latitude,latLng.longitude),10,Query.km.toString());
我收到了很多推特,但没有一条推特有
地理位置数据,我无法添加到地图中

我一直在搜索这个论坛并阅读
twitter4j
文档,我发现了一些关于
QueryFilters
的信息,但我不知道是否可以应用于这个问题,因为在这种情况下,没有
TwitterStream
进行过滤

任何帮助都将不胜感激。 提前谢谢