如何根据位置查找twitter趋势?

如何根据位置查找twitter趋势?,twitter,location,Twitter,Location,我正在尝试构建一个类似trendsmap的应用程序。trendsmap.com 到目前为止,我已经使用twitters streaming api来获取推文,我正在根据地理坐标对这些推文进行过滤,因为这只返回地理标记的推文。我正在将这些存储到couchdb中。 不,我需要根据位置查找最热门的主题。 我想不出怎么做? 我的方法正确吗? Twitter trends api只提供了最热门的十条带有woeid或the world的趋势推文。atmost每天发布30条最流行的推文。我需要找到基于位置的推

我正在尝试构建一个类似trendsmap的应用程序。trendsmap.com 到目前为止,我已经使用twitters streaming api来获取推文,我正在根据地理坐标对这些推文进行过滤,因为这只返回地理标记的推文。我正在将这些存储到couchdb中。 不,我需要根据位置查找最热门的主题。 我想不出怎么做? 我的方法正确吗? Twitter trends api只提供了最热门的十条带有woeid或the world的趋势推文。atmost每天发布30条最流行的推文。我需要找到基于位置的推特趋势,然后将它们映射到一些可视化上。
有谁能帮我想一想吗?

如果你愿意使用Java,你可以使用它,并获得这样的趋势

public List<String> getTrends(AccessToken atoken) throws TwitterException{
    twitter.setOAuthAccessToken(atoken);
    Trends trends = twitter.getLocationTrends(1);
    List<String> currentTrends = new ArrayList<String>();
    for(Trend t: trends.getTrends()){
        String name = t.getName();
        currentTrends.add(name);
    }
    return currentTrends;
}
公共列表getTrends(AccessToken atoken)引发TwitterException{
setOAuthAccessToken(atoken);
趋势=twitter.getLocationTrends(1);
List currentTrends=new ArrayList();
for(Trend t:trends.getTrends()){
String name=t.getName();
currentTrends.add(名称);
}
回归趋势;
}
关于函数的讨论返回了当前世界范围内的趋势。只需使用不同的参数更改
getLocationTrends()
参数,即可获得该区域的趋势。如果你想将特定的推文映射到精确的区域,你应该过滤推文,只返回那些标记了地理位置的推文


如果您不使用Java,只需在另一个库上使用。同样的过程也适用。

有专门从事这项工作的整个公司,您希望我们用一个非常简单的答案来回答这个问题?:-)我喜欢这个主意,想把它作为一个大学项目来做。也许不像他们那样大规模。我只是问了一下方法。我看不出这有什么不好。通过流API进行趋势分析并不简单。你必须扫描每一条推特,并对其进行分析,以了解其内容。然后你必须按主题对这些主题进行分组,并确定哪些主题使用最多。这些就是趋势。谢谢。:)好吧,假设我有办法做到这一点。我怎么说这组推文来自这个位置?请查看用户的位置字段和推文的地理数据。感谢您的回复。我目前正在使用python,但我没有使用它的原因是它只提供了十大趋势。另外,当您指定woeid时,我希望这个api能够使用的最大粒度是多少。