我正在使用以下行来获取包含特定关键字的地理定位推文。(我用的是麦当娜这个词)
https://stream.twitter.com/1.1/statuses/filter.json?track=Madonna&locations=-180,-90,180,90
我的问题是,结果不是由包含关键字 Madonna 的地理定位推文组成,而是通常由地理定位推文组成。
我在这里做错了什么有什么帮助吗?
我正在使用以下行来获取包含特定关键字的地理定位推文。(我用的是麦当娜这个词)
https://stream.twitter.com/1.1/statuses/filter.json?track=Madonna&locations=-180,-90,180,90
我的问题是,结果不是由包含关键字 Madonna 的地理定位推文组成,而是通常由地理定位推文组成。
我在这里做错了什么有什么帮助吗?
"-180,-90,180,90" - 全球位置;
目前,要在 Twitter 流 API 中使用“AND”而不是“OR”,您需要发出这样的请求:https://stream.twitter.com/1.1/statuses/filter.json?locations=-74,40,-73,41
然后在您的应用程序中通过“Madonna”过滤结果。不幸的是,我今天找不到其他方法;
按位置过滤可以包含:
如果坐标为空但填充了地点,则检查就地定义的区域是否与位置边界框相交。任何重叠都会匹配。
另一个有点老套的解决方案是,您可以拥有一个永远不会匹配的跟踪密钥工作,例如“dkghaskldfnascjkawenaf”,并添加一个位置边界框。
API 在跟踪和位置之间建立 OR 关系,您只会收到来自边界框内(或非常靠近)的推文