2013-04-03 5 views

ответ

6

Да, она закрыта, дать посмотреть здесь: http://soup.metwit.com/post/47181933854/an-alternative-to-yahoo-weather-api

+2

Yahoo! погодные API - DEAD на 3 апреля 2013 года. – herbertD

+0

Yahoo перешел на оплаченную услугу [BOSS] (http://developer.yahoo.com/boss/geo/), но ваша альтернатива также является платной услугой просто с бесплатной пробной версией предлагают до июня. – Cas

+0

@Cas У нас есть 200 вызовов на ip, что означает, что вы можете реализовать клиентскую клиентскую службу бесплатно для n-клиентов без аутентификации! Мы собираемся изменить его через пару дней с некоторыми интересными вещами и планами (бесплатно!) – beddamadre

10

Yahoo переехал в платную услугу под названием BOSS но они предлагают некоммерческую услугу:

Некоммерческое использование Yahoo Geo API

Yahoo! Упрощенный расчет! продолжает полностью поддерживать приложения разработчика, созданные поверх Placefinder и PlaceSpotter в некоммерческих настройках. Обе услуги доступны вам через YQL и скорость ограничена 2000 запросами за таблицу. Подробнее об использовании таблиц Placefinder и Placespotter YQL.

Используя Placefinder вы можете обратный поиск широту и долготу:

http://developer.yahoo.com/yql/console/?q=select%20*%20from%20geo.placefinder%20where%20text%3D%2237.416275%2C-122.025092%22%20and%20gflags%3D%22R%22

, который может быть преобразован в запрос JSon:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.placefinder%20where%20text%3D%2237.416275%2C-122.025092%22%20and%20gflags%3D%22R%22&format=json

+0

Спасибо большое! Это соответствует предыдущему. – herbertD

+3

Теперь он больше не работает – rxlky

1

city также может быть использован как location следующим образом:

select * 
from weather.forecast 
where woeid in (
    select woeid 
    from geo.places(1) 
    where text="frankfurt" 
) and u="c" 

Место, где "frankfurt" может быть заменено любым выбранным местоположением.

0

Чтобы получить Yahoo Weather WOEID по широте и долготе, вы можете использовать этот

https://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%3D%22(20,34)%22%20limit%201&diagnostics=false&format=json 

И вы получите ответ вроде следующего:

{ 
    "query":{ 
    "count":1, 
    "created":"2017-03-17T20:34:50Z", 
    "lang":"es-AR", 
    "results":{ 
     "place":{ 
     "woeid":"1435509" 
     } 
    } 
    } 
} 
Смежные вопросы