2012-02-21 2 views
3

Я хочу разработать приложение для Android, которое будет получать твиты с привязкой к геотегам из общей временной шкалы Twitter, основанной на местоположении пользователя (текущем/указанном). У меня будет кнопка обновления, и больше твитов (нестандартный размер 30 макс) будет выбран, если он доступен в это конкретное время.Независимо от того, следует ли выбирать API для поиска или потоковой передачи в Twitter для публичных геоинформационных твитов?

Какой API подходит для этого случая? API поиска или потокового API.

Я буду использовать библиотеку Twitter4J.

+0

Будет ли этот URL-адрес давать мне последние твиты? search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi Я могу пойти с этим. –

ответ

2

streaming API требует, чтобы вы поддерживали соединение. Для этого требуется серверный процесс с бесконечным циклом, чтобы получить последние твиты.

Advantage

1) Лаг в получении результатов: Tweets, поставляемый с этим методом, в основном, в режиме реального время, с отставанием от второго или два, самого большего между временем чириканье размещено и это полученные от API

2) Без ограничений.

поиска API это проще из двух методов реализации, но это скорость ограниченно запроса .each будет возвращать до 100 твитов, и вы можете использовать параметр страницы, чтобы запросить до 15 страниц, давая вам теоретический максимум 1500 твитов для одного запроса.

Преимущество

1) Поиск твитов в прошлом: поиск API выигрывает по умолчанию в этой области, так как потоковое API не доставляет каких-либо прошлых твитов

2) проще реализовать

В вашем случае для твитов в режиме реального времени вы можете перейти на потоковый API, если ваше количество запросов велико.

Для получения более подробной информации, пожалуйста, посетите this link.

+0

Элемент местоположения сложный в Streaming API, как будто вы должны сделать коробку для получения твитов в этой области. Где, как в Search API, вы можете получить твиты, указав свой лат/длинный и радиус. Но набор результатов не привязан к геометрии. Тогда почему эти твиты были получены в этом результате. Местоположение профиля не является подлинной вещью. Любая идея здесь? –

+0

** Тогда почему эти твиты были получены в этом результате? ** Таким образом, вы имеете в виду результат, полученный после прохождения lat/long и radius? – samridhi

+0

Да, эти твиты являются частью результата моего запроса API поиска с широтой/длинным и радиусом. Но их местоположение в геокоде не имеет значения. Таким образом, они набирали их на основе своего профиля. Мой вопрос в том, что этот подход хорош для получения этих твитов? Поскольку они приходят ко мне из-за их местоположения профиля. Не данные их геокода. –