11

Microsoft には、Google のものと非常によく似た天気 API があります (現在は完全に機能していないようです)。アプリケーションの 1 つをフィ​​ードに変換しましたが、考えられるすべての気象条件のリストを見つけることができませんでした。

これは、Google の天気 API についてはかなりよく文書化されていますが、MSN 天気 API の条件のリストを見つけることができません。

FWIW、MSN を使用してデータを取得するための URL の例は次のとおりです。

http://weather.service.msn.com/data.aspx?weadegreetype=F&culture=en-US&weasearchstr=イリノイ州シカゴ(サービスは利用できなくなりました (2016 年 1 月))

考えられる条件について誰かが光を当てることができますか? 代わりに条件テキストをアイコンに変換できるように、それらが必要です。

4

5 に答える 5

17

XML から提供されたアイコン ( skycodeおよびskycodeday )に基づいて、少し異なるルートに進み、条件を把握することにしました。

これが私が思いついたもののリストです。Google の Weather API からの移行に役立つことを願っています。

  • 0、1、2、3、4、17、35 - 雷雨
  • 5 - 雨/雪の混合
  • 6 - みぞれ/雪ミックス
  • 7 - 雨/雪/みぞれの組み合わせ
  • 8,9 - アイシー
  • 10 - 雨/みぞれの混合
  • 11 - ライトレイン
  • 12 - 雨
  • 13 - ライトスノー
  • 14,16,42,43 - 雪
  • 15 - ブリザード
  • 18,40 - シャワー
  • 19 - ダスト
  • 20 - 霧
  • 21 - ヘイズ
  • 22 - スモーク
  • 23,24 - 風が強い
  • 25 - 極寒
  • 26 - 曇り
  • 27,29,33 - 所により曇り (夜)
  • 28,30,34 - 所により曇り
  • 31 - 晴(夜)
  • 32 - クリア
  • 36 - ホット
  • 37,38 - 散在する雷雨
  • 39 - 散らばったにわか雨
  • 41 - 散雪
  • 44 - 該当なし
  • 45. ちらちら雨(夜)
  • 46 散雪(夜)
  • 47 散らばる雷雨(夜)
于 2012-08-27T18:27:59.150 に答える
5

Google API コードを MSN API に簡単に変換するための関数は次のとおりです。

function skycode2image ($skycode)
{    

$daynight = "na";

$skycodes = array ( 
0 => 'thunderstorm', 
1 => 'thunderstorm',
2 => 'thunderstorm',
3 => 'thunderstorm',
4 => 'thunderstorm',
5 => 'rain_snow',
6 => 'sleet',
7 => 'rain_snow',
8 => 'icy',
9 => 'icy',  
10 => 'rain_snow', 
11 => 'showers',
12 => 'rain',
13 => 'flurries',
14 => 'snow', 
15 => 'snow', 
16 => 'snow', 
17 => 'thunderstorm',
18 => 'showers',
19 => 'dust',
20 => 'fog',
21 => 'haze',
22 => 'haze',
23 => 'windy',
24 => 'windy',
25 => 'icy',
26 => 'cloudy',
27 => 'mostly_cloudy',
28 => 'mostly_cloudy',
29 => 'partly_cloudy', 
30 => 'partly_cloudy',
31 => 'sunny',
32 => 'sunny',
33 => 'mostly_sunny',
34 => 'mostly_sunny',
35 => 'thunderstorm',
36 => 'hot',
37 => 'chance_of_tstorm',
38 => 'chance_of_tstorm', 
39 => 'chance_of_rain',
40 => 'showers',
41 - 'chance_of_snow',  
42 => 'snow',
43 => 'snow',
44 => 'na',
45 => 'chance_of_rain',
46 => 'chance_of_snow',
47 => 'chance_of_tstorm');

$condition =  $skycodes[$skycode];

if (in_array($skycode,array(27,29,31,33,31,45,46,47))) $daynight = 'night';
if (in_array($skycode,array(28,30,32,34,36,37,38,39,41))) $daynight = 'day';   

return array($condition,$daynight);

}
于 2012-09-04T03:26:58.397 に答える
1

2016 年 4 月で、Microsoft の天気データはまだ来ているようです:ワシントン州の天気データ(リンクは、OP の投稿に示されているものとは異なります。現在は廃止されています)。

リンクの「wealocations」パラメーターは、気象収集ポイントごとに異なります。たとえば、「USWA0367」はワシントン州レドモンドの場合です。ここから天気の場所コードを取得できます

于 2016-04-03T00:24:52.890 に答える
0

Microsoft Weather API がダウンロードできなくなり、2015 年 4 月 15 日に廃止され、気象データが提供されなくなることをお知らせします。したがって、現在使用している製品またはアプリから Microsoft Weather API を削除してください。

別の天気 API の取得に関心がある場合に、ニーズをサポートできる可能性のある外部プロバイダーのリストを次に示します。

http://api.accuweather.com/ 
http://www.wunderground.com/weather/api/d/pricing.html 
https://developer.forecast.io/

免責事項: Microsoft および Microsoft Weather は、上記の企業とは一切関係がありません。

Microsoft Weather Team に感謝します

于 2015-03-02T19:38:21.237 に答える