天気予報APIの利用方法

天気予報APIの利用方法

 それでは、「Weather Hacks」で取得できるXMLデータの詳細をみてみましょう。サービスの概要は、livedoor「Weather Hacks」お天気Webサービス仕様(http://weather.livedoor.com/weather_hacks/webservice.html)で、確認してください。

 このサービスでは、地域別の天気情報がXML形式で提供されており、リクエストするXMLのリクエストパラメーターは、下記のような仕組みになっています。

基本URL + 地域別のID(例:東京の場合は13) + 日付(day=today)
http://weather.livedoor.com/forecast/webservice/rest/v1?city=[地域別ID]&day=tomorrow

 地域別IDは、1次細分区定義表(http://weather.livedoor.com/forecast/rss/forecastmap.xml)で確認できます。この地域別IDを変更することにより、各地の天気情報を配信することができます。

flashvarsを使って、ブログにあわせてカスタマイズ

 さて今回のサンプルでは、それぞれのブログにあわせて、表示する地域をカスタマイズできるような機能もつけたいと思います。

 前述の通り、天気予報のxmlを取得する際のリクエストパラメーターの地域IDを変更することで、それぞれの地域の天気予報を表示することができます。今回は、ブログ上に貼(は)り付けるHTMLタグ内で表示したい地域IDを指定し、その値をFLASHからXMLを読み込む際のリクエストパラメーターに反映させていきます。

 リクエストパラメーターを変更する手順は下記のようになります(図2とあわせてご覧ください)。

 1. ブログに貼(は)り付けられるHTMLタグの中で、変数(areaNum)へ任意の地域IDを指定します。このとき、まず地域IDを変数に入れた後に、ブログパーツ表示用のJavaScript(tenki.js)を読み込むようにしてください。

 2. ブログパーツ表示用のJavaScriptの「flashvars」のパラメーターへ、1で指定した変数(areaNum)を組み込みます。なお、ActionScript 3.0の場合、FlashVarsで読み込んだ値は、メインタイムラインの「loaderInfo.parameters」で取得でき、オブジェクトに格納されています。

 3. XMLを読み込む際の、リクエストパラメーターを変更します。これで、ブログのHTMLタグ内で指定した地域IDをFLASHへ反映させる仕組みが整いました。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30