2017-03-03 85 views
0

我是新来的Rails和一般的发展,我试图使用Twitter的宝石来搜索推文的位置和关键字在我的Rails应用程序。在http://www.rubydoc.info/gems/twitter的文档后,我已经能够找出如何通过关键字搜索推文(在我的情况下#restaurant),但不能根据我的用户位置进行过滤。搜索关键字和位置在轨道上的推文

我目前正在执行以下操作:

在我的控制器

@search = client.search("#restaurant", result_type "recent", geocode: "#{@lat}, #{@lon}, #{@radius}mi")

笔者认为:

<% @search.take(3).each do |tweet| %> <% tweet.text %> <% end %>

如果取出地理编码参数,我会用“#restaurant”得到3条推文,但地理编码不会返回任何内容。我的代码有问题吗?

由于我对编程非常陌生,所以我可能会接近完全错误的这个问题,并且我也愿意接受任何替代方法。

+1

你肯定应该有这个地址解析结果?当你在调试时,你总是需要确保你的成功案例实际上是成功的。如果您有3个没有地理编码的结果,那么使用地理编码很可能没有。也许tweet自己... –

+0

我明白你在说什么,我应该更清楚地说明,我尝试了不同的地理定位(固定的,也基于用户的IP地址)和距离。如果没有凝固位置,我可以得到所有包含“#restaurant”的推文,所以这绝对是凝结点问题。我尝试了关于推特自己的建议 - 没有运气!不错的主意。 – user8277633

回答

0

这可能听起来有点遗憾,但您的Geocode位于秘鲁中部,据我所知,100miles可能太小。如何增加里程(10000英里)并再试一次。

我把他的意见,从这个帖子:Twitter Gem with multiple search options

+0

感谢您的回复。实际的地理位置并不重要,因此我将其更改为地理编码:“51.5007,0.1246,100mi”,这对应于伦敦的大本钟。仍然没有运气。我已经尝试了半径的混乱,但我认为有一个最大半径,所以我不知道10,000英里会起作用。 – user8277633