Получить WOEID от Lat / Long Координаты - PullRequest
0 голосов
/ 18 января 2020

Я хочу создать приложение React, которое сравнивает некоторые локальные данные с хэштегами Twitter, используя API Twitter для извлечения локальных трендовых хештегов в зависимости от местоположения пользователя.

API Twitter, который я собираюсь использовать это тренды / места (https://developer.twitter.com/en/docs/trends/trends-for-location/api-reference/get-trends-place), которые находятся по адресу: https://api.twitter.com/1.1/trends/place.json?id=30079

, где id - это идентификатор WOEID (Where On Earth ID), но фактически получающий это кажется трудным Существует много вопросов о переполнении стека, но они в основном датируются несколькими годами go и ссылаются на несуществующие API.

Я могу получить это, используя API погоды Yahoo с текстовым поиском: https://www.yahoo.com/news/_tdnews/api/resource/WeatherSearch;text=birmingham,% 20uk

Но это будет означать получение широты / долготы от пользователь, обрабатывая это, чтобы получить Город / Район, запрашивая API погоды с помощью текстового поиска, извлекая WOEID из ответа, а затем запрашивая API Twitter с ним.

Похоже, мне не хватает простого и очевидная конечная точка где-то, или есть уже построенное решение, которое я не нахожу - любая помощь очень ценится, и извинения, если я что-то здесь упустил, это мой первый вопрос!

1 Ответ

1 голос
/ 24 января 2020

Если кто-то еще сталкивается с этой проблемой, есть другая конечная точка, чтобы получить это через API Twitter:

https://api.twitter.com/1.1/trends/closest.json

принимает параметры lat и long и возвращает JSON объект с включенным woeid, который затем может использоваться для данных трендов по адресу:

https://api.twitter.com/1.1/trends/place.json

В руководстве по API это не кажется очевидным, учитывая все результаты типа вопросов и ответов из поиска в Google - надеюсь, это кому-нибудь поможет!

...