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的文件。