Получить информацию о погоде, используя запрос Yql lat, long parms - PullRequest
1 голос
/ 17 февраля 2011

Я использую следующий YQL-запрос для получения информации о погоде

http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json

Можно ли получить информацию о погоде, используя долготу и широту в качестве параметра запроса YQL.

Ответы [ 3 ]

2 голосов
/ 19 февраля 2011

Вы можете использовать дополнительный выбор, чтобы перейти от пары широта / долгота к WOEID как

SELECT * FROM weather.woeid 
WHERE w IN (
    SELECT place.woeid 
    FROM flickr.places(1) 
    WHERE (lat,lon) in (55.948503,-3.198931)
);

( Попробуйте в консоли YQL )

0 голосов
/ 01 августа 2018

Это работает для меня:

...

query = "SELECT * FROM weather.forecast " +
            "WHERE woeid in (" +
            "SELECT woeid " +
            "FROM geo.places(1) " +
            "WHERE text=\"(%1$s,  %2$s)\") " +
            "AND u='c'";

... а затем:

query = String.format(query, location.getLatitude(), location.getLongitude());
0 голосов
/ 26 апреля 2013

Я нашел кое-что полезное;если вам нужно прогнозировать погоду yql, используйте SELECT * FROM weather.bylocation WHERE location = 'Indonesia' выберите * из weather.forecast где location = 90210

...