Потоковое вещание Twitter4j с геолокацией

Я использую потоковый API Twitter4j. Я использую ограничение геолокации, чтобы получать твиты только из определенной области. Вот эта часть кода:

    twitterStream.addListener(listener);
    String[] keywordsArray = { "iphone", "america", "samsung" };
    FilterQuery filterQuery = new FilterQuery();
    filterQuery.track(keywordsArray);
    double[][] locations = { { 40.714623d, -74.006605d },
            { 42.3583d, -71.0603d } };
    filterQuery.locations(locations);
    twitterStream.filter(filterQuery);

На самом деле это возвращает мне результаты, но почти все твиты имеют геолокацию как NULL. Один из 25-30 (а то и больше) твитов будет иметь геотег. Может ли кто-нибудь указать мне, что мне не хватает?


person rishi    schedule 10.12.2012    source источник


Ответы (1)


Насколько мне известно, API потоковой передачи в Твиттере не позволяет выполнять поиск по ключевому слову И по местоположению. Ваш код ищет твиты, которые либо содержат ключевые слова: { "iphone", "america", "samsung"} ИЛИ относятся к местоположению: { { 40.714623d, -74.006605d },{ 42.3583 д, -71.0603д } }. Следовательно, твиты, которые вы получаете с геотегом, относятся к данному местоположению, в то время как другие связаны с заданными ключевыми словами.

person Bhupesh Chawda    schedule 01.02.2013