yahoo weather api を使用して気象情報を取得しています
これはxml出力を返します。
JSON形式で取得したい。これをJSONとして取得するにはどうすればよいですか?
YQLを使用してJSON出力をリクエストすることをお勧めします。あなたが参照したリンクはYahooの天気RSSフィードです。
http://weather.yahooapis.com/forecastjson?w=2502265
URLのforecastrss
をforecastjson
に置き換えるだけです。欠点が1つあります。天気予報-code
が返されません。
2014年6月6日更新:これは以前は機能していましたが、2012-10以降はなくなっているようです( https:// developer。 yahoo.com/forum/YQL/-/1349591762366-e0f8ad94-f599-49fe-bddb-fe3cd0180dea )
http://weather.yahooapis.com/forecastrss のドキュメントに従って、RSS応答はxmlです。
Weather RSSフィードは、RSS 2.0仕様に準拠するXMLドキュメントです。 RSSは、フィードを表す単一のチャネル要素、フィード自体に関するメタデータを含むいくつかの要素、およびフィード内の個々のアイテムを説明する1つ以上のitem要素を含むXMLドキュメントです。
したがって、JSONとして応答を取得できません
jSON気象APIをお探しの場合は、提案をいたします!
私は Weather API をmashapeで利用できるようにしました、そしてそれらは使用する準備ができていますsimple PHP SDK。このAPIは、 JSONやRESTなど、現在利用可能な優れた標準を使用し、競合他社は依然としてレガシーSOAP/XMLシステムを使用しています。
データの品質について話すMetwit(私の「会社」)は、実際の人々からリアルタイムの天気予報を収集するためのクラウドソースのプラットフォームとして生まれました。 1万人以上のユーザーが私たちのアプリを使い始め、大量のレポートを送信した後、私たちはAPIを通じてそれらの貴重なレポートをリリースすることにしました。
また、NOAAのような複数の解析が困難な予測ソースの単一のゲートウェイとして機能し、既存のソーシャルネットワークから活用する写真やツイートなどのソーシャルデータでそれらを強化しています。
よろしければ、試してみてください mashape !
数回検索したところ、本当に必要なものとして、yahoo Weather APIが最適です。緯度と経度から気象データを取得するには
XML(デフォルト)
http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")
JSON形式
http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")&format=json
自分の場所の緯度と経度を入力して、場所の天気を見つけます。これが役立つことを願っています。