2012-12-10 69 views
2

我正在使用Twitter4j流媒体API。我正在使用地理位置约束来从特定区域获取推文。下面是代码的一部分:Twitter4j与地理位置信息流

twitterStream.addListener(listener); 
    String[] keywordsArray = { "iphone", "america", "samsung" }; 
    FilterQuery filterQuery = new FilterQuery(); 
    filterQuery.track(keywordsArray); 
    double[][] locations = { { 40.714623d, -74.006605d }, 
      { 42.3583d, -71.0603d } }; 
    filterQuery.locations(locations); 
    twitterStream.filter(filterQuery); 

这实际上返回我的结果,但几乎所有的微博来与地理位置为NULL。 25-30(甚至更多)的推文中有一个会有地理标记。任何人都可以指出我错过了什么?

回答

2

据我所知,twitter流媒体API不允许同时搜索关键字的位置。您的代码正在搜索包含以下关键字的推文:{“iphone”,“america”,“samsung”} 属于以下位置:{{40.714623d,-74.006605d},{42.3583d,-71.0603d }}。 因此,您得到的具有地理标签的推文是属于给定位置的推文,而其他推文则由于给定的关键字。