2017-03-03 11 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 %>

geocodeパラメータを取り出すと、「#restaurant」で3つのつぶやきが得られますが、ジオコードでは何も返されません。私のコードに問題はありますか?

私はプログラミングに新しいので、私はこの問題に完全に間違っている可能性があります。また、私は他のアプローチにもオープンしています。

+1

あなたがこのジオコードとの結果があるはずよろしいですか?デバッグしているときは、成功したケースが実際に成功していることを常に確認する必要があります。ジオコードなしの3つの結果がある場合は、ジオコードではない可能性があります。たぶん自分のつぶやき... –

+0

私はあなたが言っていることを理解しています。私は別のジオロケーション(固定IPでも、またユーザーのIPアドレスに基づいています)と距離を試したことを明確にしておくべきです。ゲル化がなければ、 "#restaurant"を含むすべてのつぶやきを得ることができるので、間違いなくそのゲル化の問題です。私は自分自身をtweetingについてあなたのアドバイスを試みた - 運がない!しかし、いいアイデア。 – user8277633

答えて

0

これはちょっとダンプするかもしれませんが、あなたのジオコードはペルーの真ん中にあり、100マイルは半径が小さすぎるかもしれません。マイル(10000マイル)を増やしてもう一度やり直してください。

私はこのポストからそのアドバイスを取った:Twitter Gem with multiple search options

+0

あなたのお返事ありがとうございます。実際のジオロケーションは重要ではありませんでしたので、ジオコードに変更しました:ロンドンのビッグベンに対応する「51.5007,0.1246,100mi」。まだ運がありません。私は半径でも乱暴にしてみましたが、最大半径があると思いますので、10,000マイルはうまく動作しません。 – user8277633

関連する問題