2

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

    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 条(甚至更多)推文中的一条将带有地理标签。谁能指出我错过了什么?

4

1 回答 1

3

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

于 2013-02-01T12:04:46.123 回答