2010年11月15日月曜日

お天気APIを探してみた

マッシュアップに利用できるお天気APIを探してみました。

検索条件は、フリーで、日本以外の天気も検索できること、です。

2つ見つけたので、メモしておきますが、
いずれも使用には制限(難点)があります。。


Google の隠しAPI
  1. 使用例

    福岡
    http://www.google.com/ig/api?weather=Fukuoka

    ロンドン
    http://www.google.com/ig/api?weather=London

    ニューヨーク
    http://www.google.com/ig/api?weather=new+york


  2. 備考

    後述の Yahoo(米国)のAPI と違って、地方(高知とか徳島とか)も取得できます。

    緯度/経度による検索も可能です。(緯度/経度は 10 の 6 乗した整数値に変換)

    緯度/経度による検索例 (福岡:緯度=33.35 経度=130.24 の場合)
    http://www.google.com/ig/api?weather=,,,33350000,130240000


  3. 問題点

    機能的には申し分ないのですが、Google非公開なので、いつなくなるか分かりません。
    Google非公開なので商用利用の可否も不明です。
    賭けで使用するかしないかは、アナタ次第です!(某やりすぎより引用)

Yahoo(米国)のAPI
  1. 使用例

    福岡
    http://weather.yahooapis.com/forecastrss?w=1117099

    ロンドン
    http://weather.yahooapis.com/forecastrss?w=44418

    ニューヨーク
    http://weather.yahooapis.com/forecastrss?w=2459115


  2. 備考

    w=xxxxxxx の部分は、http://weather.yahoo.com/ にて、
    該当都市の検索後に、URL の末尾に表示されている値です。

    福岡の場合は以下の画像のように、
    http://weather.yahoo.com/japan/fukuoka-prefecture/fukuoka-shi-1117099/
    となるので、1117099 が w=xxxxx で指定する値になります。



  3. 問題点

    商用利用は不可。
    http://developer.yahoo.com/weather/ に "non-commercial uses" との記載あり。

    少なくとも日本の場合、主要都市しか情報が取得できない。
    高知県と徳島県はない。愛媛県と香川県はあるのに。。