1

Я пытаюсь захватить твиты, используя потоковые методы twitter4j из области Индии. Я использую ниже lat & long, но я становлюсь ниже исключения.Как получить твиты для определенного местоположения (Индия)?

широта/долгота являются недопустимыми: 8,07, 68,12, 37,10, 97,42

Это мой пример кода.

double[][] locations = { { 8.066667,68.116667 }, 
      { 37.100000, 97.416667 } }; 
FilterQuery query = new FilterQuery().locations(locations); 
    twitterStream.filter(query); 

Просьба предложить мне действительную широту, долготу.

+1

Checkout эта документация [пример] (https://dev.twitter.com/rest/reference/get/geo/search), вы дон 't нужно 'Lat' или' Long', вы можете запустить запрос только по строке 'India' ' https: //api.twitter.com/1.1/geo/search.json? query = India' –

+0

Невозможно для доступа к вышеуказанному URL-адресу, Ошибка получения ошибочных данных аутентификации –

+0

Пожалуйста, прочитайте документы, вам понадобится «Bearer » для доступа к этому API. –

ответ

1

Наконец, я получил правильную широту & долгота.

Twitter документы говорят, что

Разделенный запятыми список долготы, широты пар задания набора ограничивающей коробки для фильтрации твитов с помощью. В зашифрованные рамки будут включены только привязанные твиты - в отличие от API поиска , поле местоположения пользователя не используется для фильтрации твитов. Каждый ограничивающий прямоугольник следует указывать как пару долготы и широты пар, при этом первый юго-западный угол ограничивающей рамки.

Таким образом, это действительные координаты для Индии

double[][] locations = { {68.116667 ,8.066667, }, 
      { 97.416667,37.100000, } };