MSN weather API list of conditions?

前端 未结 5 2099
忘了有多久
忘了有多久 2020-12-23 23:42

Microsoft has a weather API very similar to Google\'s (which now appears to be completely dead). I\'ve converted one of my applications over to their feed, but I\'ve been un

5条回答
  •  难免孤独
    2020-12-24 00:15

    Here's my function, to easily convert your Google API code to 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);
    
    }
    

提交回复
热议问题