2011-12-16 11 views
8

Mam trochę problemów przesiewania przez API Twittera. Próbuję wyszukać tweety w pobliżu określonej lokalizacji, a następnie zobaczyć ich dokładne (lub przybliżone) współrzędne geograficzne. Rozumiem, że pole geo jest przestarzałe, a teraz powinniśmy używać pola "miejsce". Niestety, gdy używam następującego adresu URL: http://search.twitter.com/search.json?q=&geocode=30.1829,-97.832,10mi Otrzymuję kilka odpowiedzi z lokalizacją, która pasuje do miasta współrzędnych geograficznych, ale geo: ma wartość zerową i nie ma pola miejsca. Czy utknąłem z dokładnością do współrzędnych miasta, czy też używam niewłaściwego połączenia wyszukiwania?twitter szukaj api nie miejsce powrócił

Z góry dziękuję!

Odpowiedz

2

Pamiętaj, że tweeting z lokalizacją geograficzną to proces rejestracji. Twitter dostarcza kanał z obszaru dla wszystkich głośników wysokotonowych w tym obszarze, ale tylko ci, którzy zdecydowali się na tweetowanie swoich współrzędnych, pokażą się z informacjami "geo".

Korzystanie q = tutaj z adresu URL to wrócił 1 tweet do mnie z „Geo” informacji w tej formie (choć prawdopodobnie będzie przeszły w dół osi czasu do czasu spróbować ...):

"geo":{"coordinates":[-33.9769,18.5080],"type":"Point"} 
+0

Rozumiem, dlaczego informacje geo są często puste. Nawet osoby z wypełnionym polem geograficznym nie mają miejsc. Nawet checkiny z 4 Square nie mają miejsc. Miejsca są zawsze puste. –

+0

Wygląda na to, że miejsce nie znajduje się w Jsonie zwróconym ze Twittera. Musi to być po prostu część biblioteki Twitter4j, której używamy. –

0

Każdy użytkownik ma zdefiniowaną przez użytkownika lokalizację w swoich ustawieniach profilu. Użyj tego, gdy użytkownicy nie używają kodowania geograficznego.

Możesz uzyskać listę wszystkich krajów/państw według kraju i wykonać prostą operację czyszczenia zbioru danych.

Dało mi to, czego potrzebowałem dla danych o lokalizacji i znacznie wzbogaciło moje wyniki.