Google Weather API是我今天發現的東西,因為想要幫最近開發的Plurk-bot加上新的查天氣功能,所以就上網找了一下獲得天氣狀況的方法,原本預計的獲取方式是去讀取中央氣象局的網頁,然後分析上面的資料,可是後來我發現Google和Yahoo都有提供查天氣的API,其中我比較喜歡使用Google Weather API,因為他的回傳值是xml格式比較好解析,不過Yahoo傳一個html回來… 而且Google Weather API還支援直接指定城市名的功能,例如我要查台北市,我就在API上直接傳台北市過去就可以,可是Yahoo的天氣API卻不是這麼簡單,而是要你輸入一個城市的代碼,等於我要使用Yahoo的API時我還要先知道要查詢的城市的代碼
Google Weather API特色
- 可以利用城市名稱(中英文皆可)進行查詢
- 可以利用經緯度查詢
- 會傳回一整周的最高溫、最低溫、雲層狀況等資料
- 傳回的資料是xml格式,big5編碼
Google Weather API格式
http://www.google.com/ig/api?hl=zh-tw&weather=city_name
city_name那裏填入你要查詢的城市名稱或是經緯度都可以
ex.查詢台北市天氣
http://www.google.com/ig/api?hl=zh-tw&weather=Taipei
剛google了一下…
竟然還可以輸入經緯度…不虧是google
http://www.google.com/ig/api?hl=zh-tw&weather=,,,25012085,121465701
這是新北市政府
是阿,只是經緯度比較不方便
可以直接輸入地點才叫威XD
其实yahoo的geoplanet不错的,那个地址标识WOEID也是一种规范。就是我没有yahoo的id,所以用不了~
嗯嗯XD
我用 jQuery 來讀這個 api 給的 xml,很方便! 不錯! Thx