Meminta data cuaca real-time dan perkiraan menggunakan layanan Azure Maps Weather

Layanan cuaca Azure Maps adalah serangkaian API RESTful yang memungkinkan pengembang mengintegrasikan data dan visualisasi cuaca historis, real-time, dan prakiraan yang sangat dinamis ke dalam solusi mereka.

Artikel ini menunjukkan cara meminta data cuaca real time dan prakiraan:

Video ini memberikan contoh untuk melakukan panggilan REST ke layanan Azure Maps Weather.



Prasyarat

Tutorial ini menggunakan aplikasi Postman, namun Anda dapat memilih lingkungan pengembangan API yang berbeda.

Meminta data cuaca waktu nyata

Get Current Conditions API menampilkan detail kondisi cuaca seperti curah hujan, suhu, dan angin untuk lokasi koordinat tertentu. Juga, pengamatan dari 6 atau 24 jam terakhir untuk lokasi tertentu dapat diambil. Respons mencakup detail seperti tanggal dan waktu pengamatan, deskripsi kondisi cuaca, ikon cuaca, bendera indikator curah hujan, dan suhu. Indeks Suhu dan ultraviolet (UV) RealFeelâ„¢ juga dikembalikan.

Dalam contoh ini, Anda menggunakan Get Current Condition API untuk mengambil kondisi cuaca saat ini pada koordinat yang terletak di Seattle, WA.

  1. Buka aplikasi Postman. Pilih New untuk membuat permintaan. Di jendela Buat Baru, pilih Permintaan HTTP. Masukkan Nama permintaan untuk permintaan tersebut.

  2. Pilih metode HTTP GET di tab penyusun, dan masukkan URL berikut. Untuk permintaan ini, dan permintaan lain yang disebutkan dalam artikel ini, ganti {Your-Azure-Maps-Subscription-key} dengan kunci langganan Azure Maps Anda.

    https://atlas.microsoft.com/weather/currentConditions/json?api-version=1.0&query=47.60357,-122.32945&subscription-key={Your-Azure-Maps-Subscription-key}
    
  3. Pilih tombol Kirim berwarna biru. Badan respons berisi informasi cuaca terkini.

    {
    "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
                    }
                }
            }
        }
    ]
    }
    

Meminta pemberitahuan cuaca buruk

Azure Maps Get Severe Weather Alerts API mengembalikan pemberitahuan cuaca buruk yang tersedia di seluruh dunia dari Badan Meteorologi Pemerintah resmi dan penyedia peringatan cuaca global ke regional terkemuka. Layanan mengembalikan detail seperti jenis pemberitahuan, kategori, tingkat. Layanan ini juga mengembalikan deskripsi terperinci tentang peringatan parah aktif untuk lokasi yang diminta, seperti badai, badai petir, petir, gelombang panas atau kebakaran hutan. Sebagai contoh, manajer logistik dapat memvisualisasikan kondisi cuaca buruk di peta, bersama dengan lokasi bisnis dan rute yang direncanakan, dan berkoordinasi lebih lanjut dengan pengemudi dan pekerja lokal.

Dalam contoh ini, Anda menggunakan Get Severe Weather Alerts API untuk mengambil kondisi cuaca saat ini pada koordinat yang terletak di Cheyenne, WY.

Catatan

Contoh ini mengambil pemberitahuan cuaca buruk pada saat penulisan ini. Kemungkinan tidak ada lagi pemberitahuan cuaca buruk di lokasi yang diminta. Untuk mengambil data pemberitahuan parah yang sebenarnya saat menjalankan contoh ini, Anda harus mengambil data di lokasi koordinat yang berbeda.

  1. Di aplikasi Postman, pilih Baru untuk membuat permintaan. Di jendela Buat Baru, pilih Permintaan HTTP. Masukkan Nama permintaan untuk permintaan tersebut.

  2. Pilih metode HTTP GET di tab penyusun, dan masukkan URL berikut. Untuk permintaan ini, dan permintaan lain yang disebutkan dalam artikel ini, ganti {Your-Azure-Maps-Subscription-key} dengan kunci langganan Azure Maps Anda.

    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. Pilih tombol Kirim berwarna biru. Jika tidak ada pemberitahuan cuaca buruk, isi respons berisi array kosong results[] . Jika ada pemberitahuan cuaca buruk, badan respons berisi sesuatu seperti respons JSON berikut:

    {
    "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"
                }
            ]
            },...
        ]
    }
    

Minta data ramalan cuaca harian

Mendapatkan API Prakiraan Harian menampilkan prakiraan cuaca harian yang terperinci seperti suhu dan angin. Permintaan dapat menentukan berapa hari untuk kembali: 1, 5, 10, 15, 25, atau 45 hari untuk lokasi koordinat tertentu. Responsnya mencakup detail seperti suhu, angin, curah hujan, kualitas udara, dan indeks UV. Dalam contoh ini, kami meminta lima hari dengan mengatur duration=5.

Penting

Di tingkat harga S0, Anda dapat meminta perkiraan harian untuk 1, 5, 10, dan 15 hari ke depan. Di tingkat harga Gen1 (S1) atau Gen2, Anda dapat meminta prakiraan harian selama 25 hari ke depan, dan 45 hari.

Azure Maps penghentian tingkat harga Gen1

Tingkat harga Gen1 sekarang tidak digunakan lagi dan akan dihentikan pada 15/9/26. Tingkat harga Gen2 menggantikan tingkat harga Gen1 (S0 dan S1). Jika akun Azure Maps Anda memilih tingkat harga Gen1, Anda dapat beralih ke harga Gen2 sebelum dihentikan, jika tidak, akun tersebut akan diperbarui secara otomatis. Untuk informasi selengkapnya, lihat Mengelola tingkat harga akun Azure Maps Anda.

Dalam contoh ini, Anda menggunakan Get Daily Forecast API untuk mengambil prakiraan cuaca lima hari untuk koordinat yang terletak di Seattle, WA.

  1. Di aplikasi Postman, pilih Baru untuk membuat permintaan. Di jendela Buat Baru, pilih Permintaan HTTP. Masukkan Nama permintaan untuk permintaan tersebut.

  2. Pilih metode HTTP GET di tab penyusun, dan masukkan URL berikut. Untuk permintaan ini, dan permintaan lain yang disebutkan dalam artikel ini, ganti {Your-Azure-Maps-Subscription-key} dengan kunci langganan Azure Maps Anda.

    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. Pilih tombol Kirim berwarna biru. Badan tanggapan berisi data prakiraan cuaca lima hari. Demi keringkasan, respons JSON berikut menunjukkan prakiraan untuk hari pertama.

    {
    "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"
            ]
        },...
    ]
    }
    

Minta data prakiraan cuaca setiap jam

Mendapatkan API Prakiraan Per Jam menampilkan prakiraan cuaca terperinci per jam untuk 1, 12, 24 (1 hari), 72 (3 hari), 120 (5 hari), dan 240 jam (10 hari) berikutnya untuk lokasi koordinat yang diberikan. API mengembalikan detail seperti suhu, kelembaban, angin, curah hujan, dan indeks UV.

Penting

Di tingkat harga Gen1 (S0), Anda dapat meminta prakiraan per jam untuk 1, 12, 24 jam (1 hari) berikutnya, dan 72 jam (3 hari). Di tingkat harga Gen1 (S1) atau Gen2, Anda dapat meminta prakiraan per jam untuk 120 (5 hari) dan 240 jam (10 hari ke depan).

Dalam contoh ini, Anda menggunakan Get Hourly Forecast API untuk mengambil prakiraan cuaca per jam selama 12 jam ke depan pada koordinat yang terletak di Seattle, WA.

  1. Di aplikasi Postman, pilih Baru untuk membuat permintaan. Di jendela Buat Baru, pilih Permintaan HTTP. Masukkan Nama permintaan untuk permintaan tersebut.

  2. Pilih metode HTTP GET di tab penyusun, dan masukkan URL berikut. Untuk permintaan ini, dan permintaan lain yang disebutkan dalam artikel ini, ganti {Your-Azure-Maps-Subscription-key} dengan kunci langganan Azure Maps Anda.

    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. Pilih tombol Kirim berwarna biru. Badan tanggapan berisi data prakiraan cuaca untuk 12 jam ke depan. Demi keringkasan, respons JSON berikut menunjukkan perkiraan untuk jam pertama.

    {
    "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
            }
        }...
    ]
    }
    

Minta data ramalan cuaca menit demi menit

Get Minute Forecast API menampilkan perkiraan menit demi menit untuk lokasi tertentu selama 120 menit berikutnya. Pengguna dapat meminta prakiraan cuaca dalam interval 1, 5 dan 15 menit. Responsnya mencakup detail seperti jenis presipitasi (termasuk hujan, salju, atau campuran keduanya), waktu mulai, dan nilai intensitas presipitasi (dBZ).

Dalam contoh ini, Anda menggunakan Get Minute Forecast API untuk mengambil prakiraan cuaca menit demi menit pada koordinat yang terletak di Seattle, WA. Prakiraan cuaca diberikan untuk 120 menit ke depan. Permintaan kueri kami bahwa prakiraan diberikan pada interval 15 menit, tetapi Anda dapat menyesuaikan parameter menjadi 1 atau 5 menit.

  1. Di aplikasi Postman, pilih Baru untuk membuat permintaan. Di jendela Buat Baru, pilih Permintaan HTTP. Masukkan Nama permintaan untuk permintaan tersebut.

  2. Pilih metode HTTP GET di tab penyusun, dan masukkan URL berikut. Untuk permintaan ini, dan permintaan lain yang disebutkan dalam artikel ini, ganti {Your-Azure-Maps-Subscription-key} dengan kunci langganan Azure Maps Anda.

    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. Pilih tombol Kirim berwarna biru. Badan respons berisi data ramalan cuaca untuk 120 menit berikutnya, dalam interval 15 menit.

    {
    "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
        }
        ]
    }
    

Langkah berikutnya