如果我不清楚,请告诉我,
我使用Twitter API提取twits 我的最终目标是在芝加哥提取twits,同时以披萨为主题,
我的意思是找到关于披萨的所有twitts,以及用户位置在芝加哥,
我会得到两种方法:
我尝试了第一个方法:
有一个问题,似乎它不能同时应用过滤器(芝加哥,披萨)。
可能是因为用户在唠叨时没有说出他们的位置,所以无法应用我不确定。
这是我正在使用的代码:
FilterQuery fq = new FilterQuery();
String keywords[] = {"pizza"};
double lat = 41.793474;
double lon = 87.984886;
double lon1 = lon - .5;
double lon2 = lon + .5;
double lat1 = lat - .5;
double lat2 = lat + .5;
double box[][] = {{lon1, lat1}, {lon2, lat2}};
fq.locations(box);
fq.track(keywords);
twitterStream.addListener(listener);
twitterStream.filter(fq);
2 即可。另一种方法,更好的方法是提取用户的位置并将其用于过滤。 我不知道如何将其应用于我的代码。
所以我有两个问题:
我使用的第一种方法有什么问题(您认为是因为用户没有说出她或他的位置)吗?
如果第一种方法无法适用于我的情况,我如何能够混合使用第二种方法?我的意思是我如何从他们的个人资料中提取用户的位置,然后将其应用于过滤器。
非常感谢您抽出时间:)
答案 0 :(得分:1)
当您流式传输并跟踪单词和位置时,两个过滤器都是“或”。你希望他们成为AND'。换句话说,您将获得与任一过滤器匹配的结果。最好的方法是仅过滤位置。然后,编写自己的代码,在那些与您的文字过滤器匹配的结果中找到推文。
您将面临的另一个问题是很少有用户选择包含位置信息。