طلب بيانات الطقس المتوقعة وفي الوقت الفعلي باستخدام خدمات Azure Maps Weather

خدمات Azure Maps Weather هي مجموعة من واجهات برمجة التطبيقات RESTful التي تسمح للمطورين بدمج بيانات الطقس وتصورات الطقس الديناميكية للغاية في حلولهم.

توضح هذه المقالة كيفية طلب بيانات الطقس في الوقت الحقيقي والمتوقعة:

يقدم هذا الفيديو أمثلة لإجراء مكالمات REST إلى خدمات Azure Maps Weather.



المتطلبات الأساسية

يستخدم البرنامج التعليمي تطبيق Postman ولكن يمكنك اختيار بيئة تطوير API مختلفة.

طلب بيانات الطقس في الوقت الحقيقي

تقوم واجهة برمجة تطبيقات الحصول على الظروف الحالية بإرجاع الظروف الجوية التفصيلية مثل هطول الأمطار ودرجة الحرارة والرياح لموقع إحداثي معين. ويمكن أيضاً استرداد الملاحظات من الساعات الـ 6 أو 24 الماضية لموقع معين. تتضمن الاستجابة تفاصيل مثل تاريخ الملاحظة ووقتها، ووصف الظروف الجوية، وأيقونة الطقس، وأعلام مؤشر هطول الأمطار، ودرجة الحرارة. تم إرجاع مؤشر درجة الحرارة والأشعة فوق البنفسجية RealFeel™ أيضاً.

في هذا المثال، يمكنك استخدام واجهة برمجة تطبيقات Get Current Conditions لاسترداد ظروف الطقس الحالية في الإحداثيات الموجودة في سياتل، WA.

  1. افتح تطبيق "Postman" . حدد New لإنشاء الطلب. في نافذة ⁧⁩إنشاء جديد⁧⁩ حدد ⁧⁩طلب HTTP⁧⁩. أدخل Request name للطلب.

  2. حدد أسلوب GET HTTP في علامة التبويب المنشئ وأدخل عنوان URL التالي. بالنسبة لهذا الطلب والطلبات الأخرى المذكورة في هذه المقالة، استبدل {Your-Azure-Maps-Subscription-key} بمفتاح اشتراك خرائط Azure.

    https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.0&query=47.60357,-122.32945&subscription-key={Your-Azure-Maps-Subscription-key}
    
  3. حدد الزر الأزرق إرسال . يحتوي نص الاستجابة على معلومات الطقس الحالية.

    {
    "results": [
        {
            "dateTime": "2020-10-19T20:39:00+00:00",
            "phrase": "Cloudy",
            "iconCode": 7,
            "hasPrecipitation": false,
            "isDayTime": true,
            "temperature": {
                "value": 12.4,
                "unit": "C",
                "unitType": 17
            },
            "realFeelTemperature": {
                "value": 13.7,
                "unit": "C",
                "unitType": 17
            },
            "realFeelTemperatureShade": {
                "value": 13.7,
                "unit": "C",
                "unitType": 17
            },
            "relativeHumidity": 87,
            "dewPoint": {
                "value": 10.3,
                "unit": "C",
                "unitType": 17
            },
            "wind": {
                "direction": {
                    "degrees": 23.0,
                    "localizedDescription": "NNE"
                },
                "speed": {
                    "value": 4.5,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "windGust": {
                "speed": {
                    "value": 9.0,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "uvIndex": 1,
            "uvIndexPhrase": "Low",
            "visibility": {
                "value": 9.7,
                "unit": "km",
                "unitType": 6
            },
            "obstructionsToVisibility": "",
            "cloudCover": 100,
            "ceiling": {
                "value": 1494.0,
                "unit": "m",
                "unitType": 5
            },
            "pressure": {
                "value": 1021.2,
                "unit": "mb",
                "unitType": 14
            },
            "pressureTendency": {
                "localizedDescription": "Steady",
                "code": "S"
            },
            "past24HourTemperatureDeparture": {
                "value": -2.1,
                "unit": "C",
                "unitType": 17
            },
            "apparentTemperature": {
                "value": 15.0,
                "unit": "C",
                "unitType": 17
            },
            "windChillTemperature": {
                "value": 12.2,
                "unit": "C",
                "unitType": 17
            },
            "wetBulbTemperature": {
                "value": 11.3,
                "unit": "C",
                "unitType": 17
            },
            "precipitationSummary": {
                "pastHour": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "past3Hours": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "past6Hours": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "past9Hours": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "past12Hours": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "past18Hours": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "past24Hours": {
                    "value": 0.4,
                    "unit": "mm",
                    "unitType": 3
                }
            },
            "temperatureSummary": {
                "past6Hours": {
                    "minimum": {
                        "value": 12.2,
                        "unit": "C",
                        "unitType": 17
                    },
                    "maximum": {
                        "value": 14.0,
                        "unit": "C",
                        "unitType": 17
                    }
                },
                "past12Hours": {
                    "minimum": {
                        "value": 12.2,
                        "unit": "C",
                        "unitType": 17
                    },
                    "maximum": {
                        "value": 14.0,
                        "unit": "C",
                        "unitType": 17
                    }
                },
                "past24Hours": {
                    "minimum": {
                        "value": 12.2,
                        "unit": "C",
                        "unitType": 17
                    },
                    "maximum": {
                        "value": 15.6,
                        "unit": "C",
                        "unitType": 17
                    }
                }
            }
        }
    ]
    }
    

طلب تنبيهات الطقس القاسي

خرائط Azure Get Severe Weather Alerts API ترجع تنبيهات الطقس القاسية المتوفرة في جميع أنحاء العالم من كل من الوكالات الحكومية الرسمية للأرصاد الجوية والرائدة عالميا إلى موفري تنبيهات الطقس الإقليمية. ترجع الخدمة تفاصيل مثل نوع التنبيه والفئة والمستوى. تقوم الخدمة أيضا بإرجاع أوصاف مفصلة حول التنبيهات الشديدة النشطة للموقع المطلوب، مثل الأعاصير أو العواصف الرعدية أو البرق أو موجات الحرارة أو حرائق الغابات. على سبيل المثال، يمكن لمديري الخدمات اللوجستية تصور الظروف الجوية القاسية على الخريطة، جنباً إلى جنب مع مواقع الأعمال والمسارات المخطط لها، والتنسيق بشكلٍ أكبر مع السائقين والعمال المحليين.

في هذا المثال، يمكنك استخدام واجهة برمجة تطبيقات Get Severe Weather Alerts لاسترداد ظروف الطقس الحالية عند الإحداثيات الموجودة في Cheyenne، WY.

ملاحظة

يسترد هذا المثال تنبيهات الطقس الشديدة في وقت كتابة هذا التقرير. ومن المحتمل أنه لم تعد هناك أي تنبيهات طقس شديد في الموقع المطلوب. لاسترداد بيانات التنبيه الشديدة الفعلية عند تشغيل هذا المثال، ستحتاج إلى استرداد البيانات في موقع إحداثيات مختلف.

  1. في تطبيق Postman، حدد New لإنشاء الطلب. في نافذة ⁧⁩إنشاء جديد⁧⁩ حدد ⁧⁩طلب HTTP⁧⁩. أدخل Request name للطلب.

  2. حدد أسلوب GET HTTP في علامة التبويب المنشئ وأدخل عنوان URL التالي. بالنسبة لهذا الطلب والطلبات الأخرى المذكورة في هذه المقالة، استبدل {Your-Azure-Maps-Subscription-key} بمفتاح اشتراك خرائط Azure.

    https://atlas.microsoft.com/weather/severe/alerts/json?api-version=1.0&query=41.161079,-104.805450&subscription-key={Your-Azure-Maps-Subscription-key}
    
  3. حدد الزر الأزرق إرسال . إذا لم تكن هناك تنبيهات الطقس القاسية، فإن نص الاستجابة يحتوي على صفيف فارغ results[] . إذا كانت هناك تنبيهات طقسية شديدة، فإن نص الاستجابة يحتوي على شيء مثل استجابة JSON التالية:

    {
    "results": [
        {
            "countryCode": "US",
            "alertId": 2194734,
            "description": {
                "localized": "Red Flag Warning",
                "english": "Red Flag Warning"
            },
            "category": "FIRE",
            "priority": 54,
            "source": "U.S. National Weather Service",
            "sourceId": 2,
            "alertAreas": [
                {
                    "name": "Platte/Goshen/Central and Eastern Laramie",
                    "summary": "Red Flag Warning in effect until 7:00 PM MDT.  Source: U.S. National Weather Service",
                    "startTime": "2020-10-05T15:00:00+00:00",
                    "endTime": "2020-10-06T01:00:00+00:00",
                    "latestStatus": {
                        "localized": "Continue",
                        "english": "Continue"
                    },
                    "alertDetails": "...RED FLAG WARNING REMAINS IN EFFECT FROM 9 AM THIS MORNING TO\n7 PM MDT THIS EVENING FOR STRONG GUSTY WINDS AND LOW HUMIDITY...\n\n* WHERE...Fire weather zones 303, 304, 305, 306, 307, 308, 309,\n  and 310 in southeast Wyoming. Fire weather zone 313 in Nebraska.\n\n* WIND...West to northwest 15 to 30 MPH with gusts around 40 MPH.\n\n* HUMIDITY...10 to 15 percent.\n\n* IMPACTS...Any fires that develop will likely spread rapidly.\n  Outdoor burning is not recommended.\n\nPRECAUTIONARY/PREPAREDNESS ACTIONS...\n\nA Red Flag Warning means that critical fire weather conditions\nare either occurring now...or will shortly. A combination of\nstrong winds...low relative humidity...and warm temperatures can\ncontribute to extreme fire behavior.\n\n&&",
                    "alertDetailsLanguageCode": "en"
                }
            ]
            },...
        ]
    }
    

طلب بيانات تنبؤات الطقس اليومية

ترجع واجهة برمجة تطبيقات الحصول على تنبؤات الطقس اليومية توقعات الطقس اليومية التفصيلية مثل درجة الحرارة والرياح. يمكن أن يحدد الطلب عدد الأيام التي يجب إرجاعها: 1 أو 5 أو 10 أو 15 أو 25 أو 45 يوماً لموقع إحداثيات معين. تتضمن الاستجابة تفاصيل مثل درجة الحرارة والرياح وهطول الأمطار وجودة الهواء ومؤشر الأشعة فوق البنفسجية. في هذا المثال، نطلب لمدة خمسة أيام عن طريق تعيين duration=5.

هام

في مستوى التسعير S0، يمكنك طلب التنبؤ اليومي للأيام الـ 1 و5 و10 و15 التالية. في مستوى تسعير Gen1 (S1) أو Gen2، يمكنك طلب التنبؤ اليومي لل 25 يوما التالية، و45 يوما.

إيقاف مستوى تسعير خرائط Azure Gen1

تم الآن إهمال مستوى تسعير Gen1 وسيتم إيقافه في 9/15/26. يحل مستوى تسعير Gen2 محل مستوى تسعير Gen1 (كل من S0 وS1). إذا تم تحديد مستوى تسعير Gen1 لحساب خرائط Azure الخاص بك، يمكنك التبديل إلى تسعير Gen2 قبل إيقافه، وإلا سيتم تحديثه تلقائيا. لمزيد من المعلومات، راجع إدارة مستوى التسعير لحساب خرائط Azure الخاص بك.

في هذا المثال، يمكنك استخدام واجهة برمجة تطبيقات Get Daily Forecast لاسترداد توقعات الطقس لمدة خمسة أيام للإحداثيات الموجودة في سياتل، واشنطن.

  1. في تطبيق Postman، حدد New لإنشاء الطلب. في نافذة ⁧⁩إنشاء جديد⁧⁩ حدد ⁧⁩طلب HTTP⁧⁩. أدخل Request name للطلب.

  2. حدد أسلوب GET HTTP في علامة التبويب المنشئ وأدخل عنوان URL التالي. بالنسبة لهذا الطلب والطلبات الأخرى المذكورة في هذه المقالة، استبدل {Your-Azure-Maps-Subscription-key} بمفتاح اشتراك خرائط Azure.

    https://atlas.microsoft.com/weather/forecast/daily/json?api-version=1.0&query=47.60357,-122.32945&duration=5&subscription-key={Your-Azure-Maps-Subscription-key}
    
  3. حدد الزر الأزرق إرسال . يحتوي نص الاستجابة على بيانات التنبؤ بالطقس لمدة خمسة أيام. من أجل الإيجاز، تظهر استجابة JSON التالية التنبؤ لليوم الأول.

    {
    "summary": {
        "startDate": "2020-10-18T17:00:00+00:00",
        "endDate": "2020-10-19T23:00:00+00:00",
        "severity": 2,
        "phrase": "Snow, mixed with rain at times continuing through Monday evening and a storm total of 3-6 cm",
        "category": "snow/rain"
    },
    "forecasts": [
        {
            "date": "2020-10-19T04:00:00+00:00",
            "temperature": {
                "minimum": {
                    "value": -1.1,
                    "unit": "C",
                    "unitType": 17
                },
                "maximum": {
                    "value": 1.3,
                    "unit": "C",
                    "unitType": 17
                }
            },
            "realFeelTemperature": {
                "minimum": {
                    "value": -6.0,
                    "unit": "C",
                    "unitType": 17
                },
                "maximum": {
                    "value": 0.5,
                    "unit": "C",
                    "unitType": 17
                }
            },
            "realFeelTemperatureShade": {
                "minimum": {
                    "value": -6.0,
                    "unit": "C",
                    "unitType": 17
                },
                "maximum": {
                    "value": 0.7,
                    "unit": "C",
                    "unitType": 17
                }
            },
            "hoursOfSun": 1.8,
            "degreeDaySummary": {
                "heating": {
                    "value": 18.0,
                    "unit": "C",
                    "unitType": 17
                },
                "cooling": {
                    "value": 0.0,
                    "unit": "C",
                    "unitType": 17
                }
            },
            "airAndPollen": [
                {
                    "name": "AirQuality",
                    "value": 23,
                    "category": "Good",
                    "categoryValue": 1,
                    "type": "Ozone"
                },
                {
                    "name": "Grass",
                    "value": 0,
                    "category": "Low",
                    "categoryValue": 1
                },
                {
                    "name": "Mold",
                    "value": 0,
                    "category": "Low",
                    "categoryValue": 1
                },
                {
                    "name": "Ragweed",
                    "value": 0,
                    "category": "Low",
                    "categoryValue": 1
                },
                {
                    "name": "Tree",
                    "value": 0,
                    "category": "Low",
                    "categoryValue": 1
                },
                {
                    "name": "UVIndex",
                    "value": 0,
                    "category": "Low",
                    "categoryValue": 1
                }
            ],
            "day": {
                "iconCode": 22,
                "iconPhrase": "Snow",
                "hasPrecipitation": true,
                "precipitationType": "Mixed",
                "precipitationIntensity": "Light",
                "shortPhrase": "Chilly with snow, 2-4 cm",
                "longPhrase": "Chilly with snow, accumulating an additional 2-4 cm",
                "precipitationProbability": 90,
                "thunderstormProbability": 0,
                "rainProbability": 54,
                "snowProbability": 85,
                "iceProbability": 8,
                "wind": {
                    "direction": {
                        "degrees": 36.0,
                        "localizedDescription": "NE"
                    },
                    "speed": {
                        "value": 9.3,
                        "unit": "km/h",
                        "unitType": 7
                    }
                },
                "windGust": {
                    "direction": {
                        "degrees": 70.0,
                        "localizedDescription": "ENE"
                    },
                    "speed": {
                        "value": 25.9,
                        "unit": "km/h",
                        "unitType": 7
                    }
                },
                "totalLiquid": {
                    "value": 4.3,
                    "unit": "mm",
                    "unitType": 3
                },
                "rain": {
                    "value": 0.5,
                    "unit": "mm",
                    "unitType": 3
                },
                "snow": {
                    "value": 2.72,
                    "unit": "cm",
                    "unitType": 4
                },
                "ice": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "hoursOfPrecipitation": 9.0,
                "hoursOfRain": 1.0,
                "hoursOfSnow": 9.0,
                "hoursOfIce": 0.0,
                "cloudCover": 96
            },
            "night": {
                "iconCode": 29,
                "iconPhrase": "Rain and snow",
                "hasPrecipitation": true,
                "precipitationType": "Mixed",
                "precipitationIntensity": "Light",
                "shortPhrase": "Showers of rain and snow",
                "longPhrase": "A couple of showers of rain or snow this evening; otherwise, cloudy; storm total snowfall 1-3 cm",
                "precipitationProbability": 65,
                "thunderstormProbability": 0,
                "rainProbability": 60,
                "snowProbability": 54,
                "iceProbability": 4,
                "wind": {
                    "direction": {
                        "degrees": 16.0,
                        "localizedDescription": "NNE"
                    },
                    "speed": {
                        "value": 16.7,
                        "unit": "km/h",
                        "unitType": 7
                    }
                },
                "windGust": {
                    "direction": {
                        "degrees": 1.0,
                        "localizedDescription": "N"
                    },
                    "speed": {
                        "value": 35.2,
                        "unit": "km/h",
                        "unitType": 7
                    }
                },
                "totalLiquid": {
                    "value": 4.3,
                    "unit": "mm",
                    "unitType": 3
                },
                "rain": {
                    "value": 3.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "snow": {
                    "value": 0.79,
                    "unit": "cm",
                    "unitType": 4
                },
                "ice": {
                    "value": 0.0,
                    "unit": "mm",
                    "unitType": 3
                },
                "hoursOfPrecipitation": 4.0,
                "hoursOfRain": 1.0,
                "hoursOfSnow": 3.0,
                "hoursOfIce": 0.0,
                "cloudCover": 94
            },
            "sources": [
                "AccuWeather"
            ]
        },...
    ]
    }
    

طلب بيانات التنبؤ بالطقس كل ساعة

تقوم واجهة برمجة تطبيقات التنبؤ بالطقس كل ساعة بإرجاع توقعات الطقس التفصيلية حسب الساعة للساعات التالية 1 و12 و24 (يوم) و72 (3 أيام) و120 (5 أيام) و240 ساعة (10 أيام) لموقع الإحداثيات المحدد. ترجع واجهة برمجة التطبيقات تفاصيل مثل درجة الحرارة والرطوبة والرياح وهطول الأمطار ومؤشر الأشعة فوق البنفسجية.

هام

في مستوى تسعير Gen1 (S0)، يمكنك طلب التنبؤ بالساعة للساعات التالية 1 و12 و24 ساعة (يوم واحد) و72 ساعة (3 أيام). في مستوى تسعير Gen1 (S1) أو Gen2، يمكنك طلب التنبؤ بالساعة لمدة 120 (5 أيام) و240 ساعة (10 أيام).

في هذا المثال، يمكنك استخدام واجهة برمجة تطبيقات Get Hourly Forecast لاسترداد توقعات الطقس بالساعة لمدة 12 ساعة التالية في الإحداثيات الموجودة في سياتل، واشنطن.

  1. في تطبيق Postman، حدد New لإنشاء الطلب. في نافذة ⁧⁩إنشاء جديد⁧⁩ حدد ⁧⁩طلب HTTP⁧⁩. أدخل Request name للطلب.

  2. حدد أسلوب GET HTTP في علامة التبويب المنشئ وأدخل عنوان URL التالي. بالنسبة لهذا الطلب والطلبات الأخرى المذكورة في هذه المقالة، استبدل {Your-Azure-Maps-Subscription-key} بمفتاح اشتراك خرائط Azure.

    https://atlas.microsoft.com/weather/forecast/hourly/json?api-version=1.0&query=47.60357,-122.32945&duration=12&subscription-key={Your-Azure-Maps-Subscription-key}
    
  3. حدد الزر الأزرق إرسال . يحتوي نص الاستجابة على بيانات التنبؤ بالطقس خلال الـ 12 ساعة القادمة. من أجل الإيجاز، تظهر استجابة JSON التالية التنبؤ للساعة الأولى.

    {
    "forecasts": [
        {
            "date": "2020-10-19T21:00:00+00:00",
            "iconCode": 12,
            "iconPhrase": "Showers",
            "hasPrecipitation": true,
            "precipitationType": "Rain",
            "precipitationIntensity": "Light",
            "isDaylight": true,
            "temperature": {
                "value": 14.7,
                "unit": "C",
                "unitType": 17
            },
            "realFeelTemperature": {
                "value": 13.3,
                "unit": "C",
                "unitType": 17
            },
            "wetBulbTemperature": {
                "value": 12.0,
                "unit": "C",
                "unitType": 17
            },
            "dewPoint": {
                "value": 9.5,
                "unit": "C",
                "unitType": 17
            },
            "wind": {
                "direction": {
                    "degrees": 242.0,
                    "localizedDescription": "WSW"
                },
                "speed": {
                    "value": 9.3,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "windGust": {
                "speed": {
                    "value": 14.8,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "relativeHumidity": 71,
            "visibility": {
                "value": 9.7,
                "unit": "km",
                "unitType": 6
            },
            "cloudCover": 100,
            "ceiling": {
                "value": 1128.0,
                "unit": "m",
                "unitType": 5
            },
            "uvIndex": 1,
            "uvIndexPhrase": "Low",
            "precipitationProbability": 51,
            "rainProbability": 51,
            "snowProbability": 0,
            "iceProbability": 0,
            "totalLiquid": {
                "value": 0.3,
                "unit": "mm",
                "unitType": 3
            },
            "rain": {
                "value": 0.3,
                "unit": "mm",
                "unitType": 3
            },
            "snow": {
                "value": 0.0,
                "unit": "cm",
                "unitType": 4
            },
            "ice": {
                "value": 0.0,
                "unit": "mm",
                "unitType": 3
            }
        }...
    ]
    }
    

طلب بيانات توقعات الطقس دقيقة بدقيقة

ترجع واجهة برمجة تطبيقات الحصول على تنبؤات الطقس كل دقيقة تنبؤات دقيقة تلو الأخرى لموقع معين لمدة 120 دقيقة قادمة. يمكن للمستخدمين طلب توقعات الطقس في فواصل زمنية من 1 و5 و15 دقيقة. تتضمن الاستجابة تفاصيل مثل نوع هطول الأمطار (بما في ذلك المطر أو الثلج أو مزيج من الاثنين معاً)، ووقت البدء، وقيمة كثافة هطول الأمطار (dBZ).

في هذا المثال، يمكنك استخدام واجهة برمجة تطبيقات الحصول على تنبؤ دقيقة لاسترداد توقعات الطقس دقيقة تلو دقيقة في الإحداثيات الموجودة في سياتل، واشنطن. يتم إعطاء توقعات الطقس للدقائق الـ 120 المقبلة. يطلب استعلامنا إعطاء التنبؤ بفواصل زمنية مدتها 15 دقيقة، ولكن يمكنك ضبط المعلمة لتكون إما 1 أو 5 دقائق.

  1. في تطبيق Postman، حدد New لإنشاء الطلب. في نافذة ⁧⁩إنشاء جديد⁧⁩ حدد ⁧⁩طلب HTTP⁧⁩. أدخل Request name للطلب.

  2. حدد أسلوب GET HTTP في علامة التبويب المنشئ وأدخل عنوان URL التالي. بالنسبة لهذا الطلب والطلبات الأخرى المذكورة في هذه المقالة، استبدل {Your-Azure-Maps-Subscription-key} بمفتاح اشتراك خرائط Azure.

    https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.0&query=47.60357,-122.32945&interval=15&subscription-key={Your-Azure-Maps-Subscription-key}
    
  3. حدد الزر الأزرق إرسال . يحتوي نص الاستجابة على بيانات توقعات الطقس للدقائق الـ 120 التالية، في فواصل زمنية مدتها 15 دقيقة.

    {
    "summary": {
        "briefPhrase60": "No precipitation for at least 60 min",
        "shortPhrase": "No precip for 120 min",
        "briefPhrase": "No precipitation for at least 120 min",
        "longPhrase": "No precipitation for at least 120 min",
        "iconCode": 7
    },
    "intervalSummaries": [
        {
            "startMinute": 0,
            "endMinute": 119,
            "totalMinutes": 120,
            "shortPhrase": "No precip for %MINUTE_VALUE min",
            "briefPhrase": "No precipitation for at least %MINUTE_VALUE min",
            "longPhrase": "No precipitation for at least %MINUTE_VALUE min",
            "iconCode": 7
        }
    ],
    "intervals": [
        {
            "startTime": "2020-10-19T20:51:00+00:00",
            "minute": 0,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T21:06:00+00:00",
            "minute": 15,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T21:21:00+00:00",
            "minute": 30,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T21:36:00+00:00",
            "minute": 45,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T21:51:00+00:00",
            "minute": 60,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T22:06:00+00:00",
            "minute": 75,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T22:21:00+00:00",
            "minute": 90,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        },
        {
            "startTime": "2020-10-19T22:36:00+00:00",
            "minute": 105,
            "dbz": 0.0,
            "shortPhrase": "No Precipitation",
            "iconCode": 7,
            "cloudCover": 100
        }
        ]
    }
    

الخطوات التالية