2017-03-03 83 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