2012-08-27 2 views
11

Microsoft имеет API погоды, очень похожий на Google (который теперь кажется полностью мертвым). Я конвертировал одно из своих приложений в свой канал, но мне не удалось найти список всех возможных погодных условий.MSN API погоды API список условий?

Это хорошо документировано для API погоды Google, но я не могу найти список условий для API погоды MSN.

FWIW, пример URL, чтобы получить данные обратно с помощью MSN является:

http://weather.service.msn.com/data.aspx?weadegreetype=F&culture=en-US&weasearchstr=Chicago,IL (сервис не доступен (Jan 2016))

Может кто-нибудь пролить некоторый свет на возможные условия? Мне они нужны, чтобы я мог преобразовать текст условия в значок.

+0

Является ли google weather api мертвым навсегда или просто временно? У меня около 15 приложений для iphone, которые его используют, и теперь меня бомбардируют разочарование пользователя и плохие отзывы –

+0

До сих пор то, что я читал google weather api, используется igoogle, который не предназначен для смерти до ноября 2013 года. –

+0

@SamBudda К сожалению, похоже, что API погоды Google мертв навсегда. Это, без сомнения, часть перехода от iGoogle (который я также использовал лично). У меня есть виджет Google Sites, который больше не работает, поскольку он полагался на API погоды Google. Поскольку API недокументирован, я сомневаюсь, что мы услышим официальный ответ от Google. Из того, что я могу сказать, API Microsoft также недокументирован, поэтому я предполагаю, что он также может исчезнуть или измениться без предупреждения. –

ответ

16

я решил пойти немного другой маршрут и выяснить условия, основанные на пиктограмме условии (skycode и skycodeday) из XML.

Вот список того, что я придумал.Надеюсь, это будет полезно для других в переходе от погоды API от Google:

  • 0, 1, 2, 3, 4, 17, 35 - Гроза
  • 5 - Дождь/снег
  • 6 - Sleet/снег смешать
  • 7 - дождь/снег/Слит смесь
  • 8,9 - Ледяное
  • 10 - дождь/Слит смесь
  • 11 - Свет дождь
  • 1 2 - дождь
  • 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 - N/A
  • 45 - Переменная Переменная облачность (ночь)
  • 46 - Переменная облачность (ночь)
  • 47 - Разрозненные Грозы (ночь)
+0

Я также видел это в погоде msn api «Души/Сброс» –

+0

@SamBudda для моих целей Я сделал это Рассеянные Души. Вы называете это карандашом, я называю это письменной утренью. ;-) –

4

Вот моя функция, легко преобразовать код API Google в 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

Мы пишем, чтобы уведомить вас о том, что Microsoft Weather API больше не будут доступны для скачивания и будет прекращено по состоянию на 15 апреля 2015 года, имея в виду его Виль l больше не предоставляют данные о погоде. Соответственно, удалите Microsoft Weather API с любого из ваших продуктов или приложений, которые в настоящее время его используют.

Вот список внешних поставщиков, которые могли бы быть в состоянии поддерживать ваши потребности, если вы заинтересованы в получении альтернативной погоды API:

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

Отказ от ответственности: Microsoft и Microsoft погоды не связаны или связаны с каким-либо от вышеуказанных компаний в любом случае.

Спасибо Microsoft Weather Team

+0

Продолжалось ли обслуживание? Я все еще могу назвать API – thatsIch

1

Кажется, есть много дезинформации собирается всякий раз, когда Microsoft находится под вопросом. Я тестировал MSN Weather API сегодня; и он вернулся; и возвращает данные о погоде, ежечасно.

Я сделал следующее [вероятно, не стандартный] запрос прямо сейчас: «http://weather.service.msn.com/data.aspx?weasearchstr=ny,NY&culture=en-US&weadegreetype=C&src=msn»

И все же вернулась именно то, что было предложено:

<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

Это апреля, 2016, и это выглядит Данные о погодных условиях Microsoft по-прежнему поступают: Washington state weather data (ссылка отличается от указанной в сообщении OP, которая теперь прекращена).

Параметр «wealocations» в ссылке различен для каждой точки сбора погоды; например, «USWA0367» - для Редмонда, штат Вашингтон. Вы можете получить код вашей погоды от here.

Смежные вопросы