yahoo weather api

yahoo的weather api,可透過rss的方式,或使用YQL的方式取得。

以下是使用rss方式:
/**
* w參數,為woeid(每個城市都有一個獨一無二的值)
* p參數為zipCode
* 以上兩個參數使用其中一個就可以了。
*
* u參數為溫度的單位
*/
//xml
http://weather.yahooapis.com/forecastrss
//json
http://weather.yahooapis.com/forecastjson
//exampe:
http://weather.yahooapis.com/forecastrss?w=2442047&u=c
http://weather.yahooapis.com/forecastrss?p=USCA1116

取得woeid和zipCode的頁面http://weather.yahoo.com/

1.輸入城市名稱:

2.取得woeid

3.按此link

4.取得zip code

YQL:

Yql的console page

#可以查詢table的欄位
desc weather.search

紅色為欄位名稱

取得城市zip code

使用剛剛的zip code做收尋

使用http get的網址

/**
* 以下是url的參數
* q:sql語法
* callback:javascript的function名稱
* format:傳回的格式
*/
http://query.yahooapis.com/v1/public/yql

yql可以使用jsonp,也就是javascript callback。至於其他的table查詢,可參考yahoo的文件。