2011年1月9日 星期日

Weather api

網路上提供許多查詢天氣的API ,不過在此就介紹使用過的 weather api,

  1. Yahoo weather API
  2. Google's Secret Weather API

----------------------------------------

Yahoo weather API:



其實是透過發出 HTTP GET 的請求 取得天氣的RSS 型態的資料

語法已知的有兩種:
1. Get by WOEID


http://weather.yahooapis.com/forecastrss?w=location


location 是要對應 yahoo 的 WOEID

官方說明

查WOEID 可以參考這篇 Jackbin 的懶人筆記-在桌面上顯示數位時鐘與即時天氣 - MoonyDesk

2. Get by US zip code or Location ID


http://weather.yahooapis.com/forecastrss?p=location



官方說明

取得PID 的方法

a. 先到查詢天氣的網頁 http://weather.yahoo.com/ 輸入要查的程式名稱取得天氣預報,在點右邊的RSS























b. 上方url 終究可以看到 ID 了







不過要取得 WOEID 或 ZIP code 就算是額外的工作了


------------------------

Google's Secret Weather API

就我所知道的方法,也是有兩種方式

a.  利用 城市名稱 查詢
範例 code


http://www.google.com/ig/api?weather=Mountain+View


參考
http://blog.programmableweb.com/2010/02/08/googles-secret-weather-api/

b. 利用 經緯度查詢


var strURL="http://www.google.com/ig/api?hl=zh-cn&weather=,,,"+point.y*1000000+","+point.x*1000000;




http://www.google.com/ig/api?hl=zh-tw&weather=,,,25012085,121465701

參考 
邦邦的部落格

取得經緯度的方式可以參考

http://universimmedia.pagesperso-orange.fr/geo/loc.htm

沒有留言: