2012-08-27 8 views
11

Microsoft hat eine Wetter-API, die der von Google sehr ähnlich ist (die jetzt scheinbar tot ist). Ich habe eine meiner Anwendungen in ihren Feed umgewandelt, aber ich konnte keine Liste aller möglichen Wetterbedingungen finden.MSN Wetter API Liste der Bedingungen?

Dies ist ziemlich gut für die Google-Wetter-API dokumentiert, aber ich kann keine Liste der Bedingungen für die MSN-Wetter-API finden.

FWIW, ein Beispiel-URL Daten zurück mit MSN ist:

http://weather.service.msn.com/data.aspx?weadegreetype=F&culture=en-US&weasearchstr=Chicago,IL (Service nicht mehr verfügbar (Jan 2016))

Kann jemand etwas Licht auf die möglichen Bedingungen vergießen? Ich brauche sie, damit ich den Zustandstext in ein Symbol umwandeln kann.

+0

bekommen Ist google weather api tot für gut oder ist es gerade vorübergehend unten? Ich habe etwa 15 iPhone-Apps, die es verwenden und jetzt bin ich bombardiert mit Benutzer Frustration und schlechte Bewertungen –

+0

Bisher, was ich gelesen habe Google Wetter API wird von igoogle, die nicht für Tod bis November 2013 geplant ist. –

+0

@SamBudda Leider Es sieht so aus, als ob die Google Wetter-API für immer tot ist. Es ist zweifellos ein Teil des Übergangs von iGoogle (den ich auch persönlich benutzt habe). Ich habe ein Google Sites-Widget, das nicht mehr funktioniert, da es auf der Google-Wetter-API basiert. Da die API nicht dokumentiert ist, bezweifle ich, dass wir eine offizielle Antwort von Google hören. Soweit ich das beurteilen kann, ist die API von Microsoft auch nicht dokumentiert, also könnte sie auch ohne Warnung ablaufen oder sich ändern. –

Antwort

16

Ich beschloss, einen etwas anderen Weg zu gehen und die Bedingungen herauszufinden, auf das Icon basiert versehen (SkyCode und skycodeday) aus dem XML.

Hier ist eine Liste von dem, was ich gefunden habe.Hoffentlich wird es hilfreich sein für andere bei der Migration von Google Wetter API:

  • 0, 1, 2, 3, 4, 17, 35 - Gewitter
  • 5 - Regen/Schnee-Mix
  • 6 - Sleet Regen/Schnee/Sleet Mischung
  • 8,9 - - Icy
  • 10 - Regen/Sleet Mischung
  • 11 - Licht Regen
  • 1/Schnee
  • 7 mischen 2 - Regen
  • 13 - Light Snow
  • 14,16,42,43 - Schnee
  • 15 - Blizzard
  • 18,40 - Duschen
  • 19 - Staub
  • 20 - Nebel
  • 21 - Haze
  • 22 - Rauch
  • 23,24 - Windy
  • 25 - Frigid
  • 26 - Klar
  • 27,29,33 - Teilweise bewölkt (Nacht)
  • 28,30,34 - Sunny
  • 31 - Clear (Nacht)
  • 32 - Clear
  • 36 Hot
  • 37,38 - - Weitgehend sonnig
  • 39 - Vereinzelte Regenschauer
  • 41 - Schneeschauer
  • 44 - N/A
  • 45 - leichte Regen (Nacht)
  • 46 - Schneeschauer (Nacht)
  • 47 - Vereinzelte Gewitter (Nacht)
+0

Ich sah auch dies in msn Wetter api "Duschen/Clear" –

+0

@SamBudda für meine Zwecke habe ich diese verstreuten Duschen. Du nennst es einen Bleistift, ich nenne es eine Schreibschrift. ;-) –

4

Hier ist meine Funktion, leicht zu konvertieren Sie Ihre Google-API-Code zu 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); 

} 
0

Wir schreiben Ihnen mitzuteilen, dass die Microsoft Wetter API nicht mehr zum Download zur Verfügung stehen wird und 15 eingestellt werden ab April 2015, was bedeutet, es wil lch stelle keine Wetterdaten mehr zur Verfügung. Entfernen Sie daher die Microsoft Wetter-API aus Ihren Produkten oder Apps, die sie derzeit verwenden. Hier

ist eine Liste von externen Anbietern, die in der Lage könnte Ihre Bedürfnisse zu unterstützen, wenn Sie bei der Beschaffung einer alternativen Wetter API Interesse:

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

Haftungsausschluss: Microsoft und Microsoft Wetter sind nicht angeschlossen oder zusammen mit einem zugehörigen der oben genannten Unternehmen in keiner Weise.

Danke Microsoft Wetter-Team

+0

Wurde der Service fortgesetzt? Ich kann immer noch die API aufrufen – thatsIch

1

Es scheint, gehen viele Fehlinformationen gibt es auf, wenn Microsoft in Frage. Ich habe heute die MSN Weather API getestet; und es kehrte zurück; und gibt stündlich Wetterdaten zurück.

Ich habe die folgende [wahrscheinlich nicht Standard] Abfrage gerade jetzt: "http://weather.service.msn.com/data.aspx?weasearchstr=ny,NY&culture=en-US&weadegreetype=C&src=msn"

Und es tat genau das zurückzugeben, was angefordert wurde:

<weatherdata xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><weather weatherlocationcode="wc:USNY0309" weatherlocationname="New York, NY" url="http://a.msn.com/54/en-US/ct40.782,-73.832?ctsrc=msn" imagerelativeurl="http://blob.weather.microsoft.com/static/weather4/en-us/" degreetype="C" provider="Foreca" attribution="http://www.foreca.com/" attribution2="Foreca" lat="40.782" long="-73.832" timezone="-5" alert="" entityid="10109777" encodedlocationname="New+York%2C+NY"><current temperature="4" skycode="29" skytext="Partly Cloudy" date="2016-02-07" observationtime="18:00:00" observationpoint="New York, NY" feelslike="2" humidity="62" winddisplay="9 km/h East" day="Sunday" shortday="Sun" windspeed="9 km/h" /><forecast low="-3" high="5" skycodeday="31" skytextday="Clear" date="2016-02-06" day="Saturday" shortday="Sat" precip="" /><forecast low="1" high="7" skycodeday="28" skytextday="Mostly Cloudy" date="2016-02-07" day="Sunday" shortday="Sun" precip="10" /><forecast low="-3" high="3" skycodeday="16" skytextday="Snow" date="2016-02-08" day="Monday" shortday="Mon" precip="90" /><forecast low="0" high="1" skycodeday="30" skytextday="Partly Sunny" date="2016-02-09" day="Tuesday" shortday="Tue" precip="90" /><forecast low="-2" high="5" skycodeday="28" skytextday="Mostly Cloudy" date="2016-02-10" day="Wednesday" shortday="Wed" precip="50" /><toolbar timewindow="60" minversion="1.0.1965.0" /></weather><weather weatherlocationcode="wc:USNY0996" weatherlocationname="New York, NY" url="http://a.msn.com/54/en-US/ct40.714,-74.006?ctsrc=msn" imagerelativeurl="http://blob.weather.microsoft.com/static/weather4/en-us/" degreetype="C" provider="Foreca" attribution="http://www.foreca.com/" attribution2="Foreca" lat="40.714" long="-74.006" timezone="-5" alert="" entityid="23164" encodedlocationname="New+York%2C+NY"><current temperature="5" skycode="29" skytext="Partly Cloudy" date="2016-02-07" observationtime="18:00:00" observationpoint="New York, NY" feelslike="4" humidity="58" winddisplay="7 km/h East" day="Sunday" shortday="Sun" windspeed="7 km/h" /><forecast low="-7" high="4" skycodeday="31" skytextday="Clear" date="2016-02-06" day="Saturday" shortday="Sat" precip="" /><forecast low="1" high="7" skycodeday="28" skytextday="Mostly Cloudy" date="2016-02-07" day="Sunday" shortday="Sun" precip="10" /><forecast low="-2" high="3" skycodeday="16" skytextday="Snow" date="2016-02-08" day="Monday" shortday="Mon" precip="80" /><forecast low="-1" high="1" skycodeday="30" skytextday="Partly Sunny" date="2016-02-09" day="Tuesday" shortday="Tue" precip="80" /><forecast low="-3" high="5" skycodeday="30" skytextday="Partly Sunny" date="2016-02-10" day="Wednesday" shortday="Wed" precip="50" /><toolbar timewindow="60" minversion="1.0.1965.0" /></weather></weatherdata> 
1

Es ist April 2016, und es sieht aus wie Microsoft Wetterdaten kommen immer noch durch: Washington state weather data (Link unterscheidet sich von dem, der in der Post des OP gezeigt wird - die jetzt eingestellt wird).

Der Parameter "wealocations" in der Verbindung ist für jeden Wetterstationspunkt unterschiedlich; z.B. "USWA0367" ist für Redmond, Washington. Sie können Ihren Wetterlokalisierungscode von here.