2017-03-03 3 views
0

Ich bin neu bei Rails und entwickle im Allgemeinen und versuche, den Twitter-Edelstein zu verwenden, um in meiner Rails-App nach Orten und Stichwörtern nach Tweets zu suchen. Nach der Dokumentation unter http://www.rubydoc.info/gems/twitter konnte ich herausfinden, wie man nach Schlüsselwörtern (in meinem Fall #restaurant) nach Tweets sucht, aber nicht nach dem Standort meines Benutzers filtert.Suche nach Tweets nach Schlüsselwörtern und Standort auf Rails

Ich bin derzeit versucht, die folgenden:

In meinem Controller

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

Aus meiner Sicht:

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

Wenn der Geocode-Parameter herausgenommen wird, bekomme ich 3 Tweets mit "#restaurant", aber mit dem Geocode wird nichts zurückgegeben. Gibt es ein Problem mit meinem Code?

Da ich so neu in der Programmierung bin, könnte ich dieses Problem völlig falsch angehen und bin auch offen für alternative Ansätze.

+1

sind Sie sicher, sollte es Ergebnisse mit dieser geocode sein? Wenn Sie debuggen, müssen Sie immer sicherstellen, dass Ihr erfolgreicher Fall tatsächlich erfolgreich ist. Wenn Sie 3 Ergebnisse ohne Geokodierung haben, ist es wahrscheinlich, dass mit Geocode keine vorhanden ist. Vielleicht twittern Sie selbst ... –

+0

Ich verstehe, was Sie sagen, und ich hätte es klarer machen sollen, dass ich verschiedene geolocations (feste und auch basierend auf der Benutzer-IP-Adresse) und Entfernungen ausprobiert habe. Ohne die Gelöschung kann ich alle Tweets erhalten, die "#restaurant" enthalten, also ist es definitiv die Gelocation-Sache, die das Problem ist. Ich habe deinen Ratschlag zum Twittern von mir versucht - kein Glück! Gute Idee. – user8277633

Antwort

0

Das klingt vielleicht ein bisschen Müll, aber Ihr Geocode befindet sich in der Mitte von Peru, soweit ich das beurteilen kann und 100 Meilen sind vielleicht zu klein für einen Radius. Wie wäre es mit der Erhöhung der Meilen (10000 Meilen) und versuchen Sie es erneut.

nahm ich, dass die Beratung von diesem Posten: Twitter Gem with multiple search options

+0

Danke für Ihre Antwort. Die tatsächliche Geolocation war nicht wichtig, also habe ich sie in Geocode geändert: "51.5007, 0.1246, 100mi" was Big Ben in London entspricht. Immer noch kein Glück. Ich habe versucht, auch mit dem Radius herumzuspielen, aber ich denke, dass es einen maximalen Radius gibt, also bin ich mir nicht sicher, dass 10.000 Meilen funktionieren würden. – user8277633

Verwandte Themen