Endpoint
publicAlerts
memberikan detail untuk notifikasi peristiwa cuaca tertentu yang dikeluarkan oleh
lembaga nasional dan internasional yang berwenang. Peringatan ini memberikan informasi penting yang berpotensi menyelamatkan nyawa.
Endpoint ini menampilkan peringatan cuaca yang terjadi secara real time untuk lintang dan bujur tertentu. Peristiwa cuaca yang didukung meliputi:
- Presipitasi: Hujan, salju, hujan es, kekeringan, dan lainnya
- Suhu ekstrem: Dingin, panas, beku, embun beku, angin dingin, dan kelembapan
- Peristiwa angin dan badai: Badai salju, angin topan, tornado, badai tropis, badai petir, dan lainnya
- Gangguan visibilitas: Kabut, badai debu, dan embusan salju
- Bahaya terkait air: Banjir, tsunami, gelombang badai, bahaya pesisir, dan lainnya
- Peristiwa geofisika dan geologi: Gempa bumi, tanah longsor, dan aktivitas vulkanik
- Insiden kebakaran: Kebakaran hutan, cuaca kebakaran, dan lainnya
Untuk mengetahui daftar lengkap peristiwa cuaca yang didukung, lihat Jenis peristiwa cuaca.
Notifikasi mungkin berisi atau tidak berisi deskripsi yang dilokalkan, bergantung pada apa yang tersedia dari sumber data. Karena batasan sumber data, informasi ditayangkan apa adanya (konten mentah). Untuk mengetahui informasi selengkapnya tentang sumber notifikasi cuaca, lihat Sumber data.
API menampilkan informasi berikut untuk peringatan cuaca tertentu:
- Jenis peristiwa cuaca yang terkait dengan peringatan
- Daftar area yang terpengaruh beserta koordinat yang menentukan batas geografis area tersebut
- Ringkasan satu kalimat tentang peristiwa cuaca
- Tingkat keparahan, kepastian, dan urgensi
- Deskripsi petunjuk rekomendasi tindakan untuk target audiens
- Rekomendasi keamanan
- Waktu mulai dan berakhir untuk notifikasi
- Nama dan situs otoritas penerbit
APIs Explorer memungkinkan Anda membuat permintaan langsung sehingga Anda dapat memahami API dan opsi API:
Tentang permintaan peringatan cuaca
Untuk meminta informasi peringatan cuaca, kirim permintaan HTTP GET ke:
https://weather.googleapis.com/v1/publicAlerts:lookup?key=YOUR_API_KEY&location.latitude=LATITUDE&location.longitude=LONGITUDE&languageCode=LANGUAGE_CODE
Sertakan koordinat lintang dan bujur lokasi dalam parameter URL permintaan Anda.
Tentang respons peringatan cuaca
Weather API menampilkan kolom berikut dalam isi respons:
| Kolom | Jenis | Deskripsi | Wajib diisi atau opsional |
|---|---|---|---|
alertId |
String | ID pemberitahuan. Informasi ini juga dapat ditemukan di situs penyedia data. | Wajib |
alertTitle |
String | Judul pemberitahuan, yang menjelaskan peristiwa cuaca. Catatan: Ini adalah satu-satunya string yang diterjemahkan saat parameter kode bahasa disertakan dalam permintaan. |
Wajib |
eventType |
Enum | Jenis peristiwa cuaca yang terkait dengan notifikasi. Untuk mengetahui daftar lengkap peristiwa cuaca yang didukung, lihat Jenis peristiwa cuaca. |
Wajib |
areaName |
String | Nama area geografis yang terpengaruh oleh pemberitahuan, yang mencakup lokasi yang diminta. | Wajib |
polygon |
String | Koordinat yang menentukan area dimensi tertutup dari pemberitahuan. | Opsional |
description |
String | Frasa singkat yang merangkum deskripsi peristiwa dalam bahasa yang ditentukan (misalnya, "Peringatan tornado"). | Opsional |
severity |
Enum | Tingkat keparahan untuk pemberitahuan:
|
Opsional |
certainty |
Enum | Tingkat kepastian untuk peringatan:
|
Opsional |
urgency |
Enum | Tingkat urgensi untuk pemberitahuan:
|
Opsional |
instruction |
String | Deskripsi petunjuk tindakan responsif untuk target audiens. | Opsional |
safetyRecommendations |
String | Rekomendasi keselamatan berdasarkan kode otoritas publik. Mencakup arahan tingkat atas dan subteks dengan informasi tambahan. | Opsional |
timezoneOffset |
String | Selisih zona waktu acara, dalam format +/-HH:MM. | Wajib |
startTime |
Tanggal dan Waktu | Tanggal dan waktu Epoch yang berlaku (waktu UTC) untuk informasi dalam pesan pemberitahuan. | Opsional |
expirationTime |
Tanggal dan Waktu | Tanggal dan waktu Epoch (waktu UTC) yang diharapkan menjadi akhir notifikasi. Nilainya mungkin null untuk peristiwa yang berlangsung tanpa batas waktu, dan dalam hal ini, judul akan menunjukkan bahwa peristiwa "berlaku". | Opsional |
dataSource |
Enum | Detail otoritas, termasuk penayang, nama, dan URL. | Wajib |
regionCode |
Enum | Kode wilayah lokasi yang telah diminta. | Opsional |
Sumber data
Endpoint peringatan cuaca menampilkan data yang dipublikasikan oleh penyedia yang tercantum dalam tabel berikut. Berdasarkan koordinat lintang dan bujur yang diberikan dalam permintaan, isi respons menampilkan data dari otoritas lokal yang sesuai.
Penyedia yang disertakan dalam feed harus mematuhi pedoman Google Siap Siaga. Google dapat memperbarui daftar penyedia kapan saja.
Atribusi
Di semua tampilan tempat data disajikan, aplikasi pelanggan harus
mencantumkan atribusi ke sumber asli menggunakan kolom dataSource:
"dataSource": {
"publisher": "NOAA",
"name": "National Weather Service",
"authorityUri": "https://www.weather.gov/"
}
Atribusi harus menyertakan nama lengkap sumber data (seperti yang diberikan di kolom name) dan hyperlink ke sumber data menggunakan URL yang diberikan di kolom authorityUri (misalnya, "National Weather Service").
Jenis peristiwa cuaca
Jenis peristiwa cuaca berikut didukung:
| Jenis peristiwa cuaca | |
|---|---|
ACID_RAINAVALANCHEBLIZZARDBLOWING_SNOWCOASTAL_FLOODCOASTAL_HAZARDCOLDCYCLONEDROUGHTEXTRATROPICAL_CYCLONEFIRE_WEATHERFLASH_FLOODFLOODFOGFREEZINGFREEZING_AIR_TEMPERATUREFREEZING_DRIZZLEFREEZING_RAINFROSTGALEGLAZEHAILHAZARDOUS_SEASHEATHUMIDITYHURRICANEICE_STORMLAKE_EFFECT_SNOWMONSOONMUDDY_FLOODOUTFLOWRAIN
|
RIVER_FLOODINGSEVERE_THUNDERSTORM_WARNINGSNOWSNOWSQUALLSTORMSTORM_SURGETHUNDERTHUNDERSTORMTORNADOTORNADO_WARNINGTROPICAL_CYCLONETROPICAL_CYCLONE_WARNINGS_AND_WATCHESTROPICAL_DISTURBANCETROPICAL_STORMTYPHOONWINDWIND_CHILLWIND_WAVEWINTER_STORMWILDFIREBUSHFIREFIRELANDSLIDEEARTHQUAKEDUST_STORMAFTERSHOCKTSUNAMIVOLCANIC_ASHVOLCANIC_ERUPTIONRADIATION |
Perilaku terjemahan respons
Google hanya menyediakan terjemahan untuk kolom alertTitle. Kolom lain seperti eventType, areaName, instruction, dan safetyRecommendations juga dapat diterjemahkan, bergantung pada dukungan bahasa sumber data asli; namun, Google tidak dapat memberikan terjemahan independen untuk kolom ini.
Berdasarkan parameter languageCode yang disertakan dalam permintaan, perilaku berikut diharapkan untuk kolom alertTitle:
- Didukung
languageCode: JikalanguageCodeyang diminta disediakan dan didukung, respons akan ditampilkan dalam bahasa yang diminta. - Tidak didukung
languageCode: JikalanguageCodeyang diminta tidak didukung dan alternatif yang mendekati tidak dapat ditemukan, endpoint akan menampilkan respons dalam bahasa Inggris secara default. - Tidak ada
languageCodeyang diberikan: Endpoint akan menampilkan respons dalam bahasa Inggris secara default.
Contoh permintaan peringatan cuaca
Contoh berikut meminta informasi peringatan cuaca untuk sebuah kota di North Carolina:
curl -X GET "https://weather.googleapis.com/v1/publicAlerts:lookup?key=YOUR_API_KEY&location.latitude=35.824635 &location.longitude=-78.3168047 &languageCode=en"
Isi responsnya adalah sebagai berikut:
{ "weatherAlerts": [ { "alertId": "urn:oid:2.49.0.1.840.0.2416b1b5a6f51d29ef4b94948328dca303fbbb5c.001.1", "alertTitle": { "text": "Flash Flood Warning", "languageCode": "en" }, "eventType": "FLASH_FLOOD", "areaName": "Franklin, NC; Johnston, NC; Nash, NC; Wake, NC", "polygon": "{\"type\":\"Polygon\",\"coordinates\":[[[-78.450000,35.820000],[-78.410000,35.730000],[-78.280000,35.660000],[-78.180000,35.740000],[-77.840000,36.150000],[-77.890000,36.140000],[-77.900000,36.160000],[-77.920000,36.170000], [-77.930000,36.190000], [-77.940000,36.190000],[-77.950000,36.180000],[-77.970000,36.190000],[-77.970000,36.180000], [-77.980000,36.180000],[-78.010000,36.210000],[-78.040000,36.210000],[-78.110000,36.210000],[-78.130000,36.230000], [-78.350000,35.940000],[-78.450000,35.820000]]]}", "description": "FFWRAH\n\nThe National Weather Service in Raleigh has issued a\n\n* Flash Flood Warning for... \nEastern Franklin County in central North Carolina...\nNorth Central Johnston County in central North Carolina... \nWestern Nash County in central North Carolina...\nEast Central Wake County in central North Carolina... \n\n* Until 530 PM EDT.\n\n* At 224 PM EDT, local law enforcement reported flash flooding in\nSpring Hope. Between 3 and 5 inches of rain have fallen. \nAdditional rainfall amounts of 1 to 3 inches are possible in the\nwarned area.\n\nHAZARD...Life threatening flash flooding. Heavy rain producing\nflash flooding.\n\nSOURCE...Law enforcement reported.\n\nIMPACT...Life threatening flash flooding of creeks and streams,\nurban areas, highways, streets and underpasses.\n\n* Some locations that will experience flash flooding include... \nZebulon, Bunn, Wendell, Spring Hope, Middlesex, Castalia,\nCenterville, Pilot, Emit and Aventon.", "severity": "SEVERE", "certainty": "LIKELY", "urgency": "IMMEDIATE", "instruction": [ "Turn around, don't drown when encountering flooded roads. Most flood\ndeaths occur in vehicles." ], "safetyRecommendations": [ { "directive": "Build an emergency kit and make a family communications plan.", "subtext": "Follow the instructions at http://www.ready.gov/build-a-kit for building an emergency kit and http://www.ready.gov/make-a-plan for a family communications plan." }, { "directive": "Be aware that flash flooding can occur. ", "subtext": "If there is any possibility of a flash flood, move immediately to higher ground. Do not wait for instructions to move." }, ... ], "timezoneOffset": "-14400s", "startTime": "2025-08-06T18:24:00Z", "expirationTime": "2025-08-06T21:30:00Z", "dataSource": { "publisher": "NOAA", "name": "National Weather Service", "authorityUri": "https://www.weather.gov/" } } ], "regionCode": "US" }
Cobalah!
APIs Explorer memungkinkan Anda membuat contoh permintaan sehingga Anda dapat memahami API dan opsi API.
Pilih ikon API api di sisi kanan halaman.
Edit parameter permintaan secara opsional.
Pilih tombol Execute. Dalam dialog, pilih akun yang ingin Anda gunakan untuk membuat permintaan.
Di panel APIs Explorer, pilih ikon layar penuh fullscreen untuk meluaskan jendela APIs Explorer.