Otrzymywanie alertów pogodowych

Punkt końcowy publicAlerts zawiera szczegółowe informacje o alertach dotyczących konkretnych zdarzeń pogodowych, które są wydawane przez uprawnione agencje krajowe i międzynarodowe. Te alerty dostarczają kluczowych, potencjalnie ratujących życie informacji.

Punkt końcowy zwraca alerty pogodowe występujące w czasie rzeczywistym dla danej szerokości i długości geograficznej. Obsługiwane zdarzenia pogodowe:

  • Opady: deszcz, śnieg, grad, susze i inne.
  • ekstremalne temperatury – zimno, upał, mróz, przymrozek, odczuwalna temperatura i wilgotność;
  • Wiatry i burze: zamiecie śnieżne, huragany, tornada, burze tropikalne, burze z piorunami i inne.
  • Ograniczona widoczność: mgła, burze piaskowe i zamiecie śnieżne.
  • Zagrożenia związane z wodą: powodzie, tsunami, fale sztormowe, zagrożenia na wybrzeżu i inne.
  • Zdarzenia geofizyczne i geologiczne: trzęsienia ziemi, osuwiska i aktywność wulkaniczna.
  • Pożary: pożary lasów, pogoda sprzyjająca pożarom i inne.

Pełną listę obsługiwanych zdarzeń pogodowych znajdziesz w sekcji Typy zdarzeń pogodowych.

Alerty mogą zawierać zlokalizowane opisy, w zależności od tego, co jest dostępne w źródle danych. Ze względu na ograniczenia źródła danych informacje są wyświetlane w postaci, w jakiej zostały pobrane (nieprzetworzona treść). Więcej informacji o źródłach alertów pogodowych znajdziesz w sekcji Źródła danych.

Interfejs API zwraca te informacje o danym alercie pogodowym:

  • Typ zdarzenia pogodowego powiązanego z alertem.
  • lista obszarów, których dotyczy problem, wraz ze współrzędnymi określającymi ich granice geograficzne;
  • Podsumowanie zdarzenia pogodowego w 1 zdaniu.
  • Poziomy ważności, pewności i pilności
  • Opis instrukcji dotyczących zalecanych działań dla docelowych odbiorców
  • Zalecenia dotyczące bezpieczeństwa
  • czas rozpoczęcia i zakończenia alertu,
  • nazwę i witrynę organu wydającego,

Narzędzie APIs Explorer umożliwia wysyłanie żądań w czasie rzeczywistym, dzięki czemu możesz zapoznać się z interfejsem API i jego opcjami:

Informacje o prośbach o alerty pogodowe

Aby poprosić o informacje o alertach pogodowych, wyślij żądanie GET HTTP na adres:

https://weather.googleapis.com/v1/publicAlerts:lookup?key=YOUR_API_KEY&location.latitude=LATITUDE&location.longitude=LONGITUDE&languageCode=LANGUAGE_CODE

Uwzględnij współrzędne szerokości i długości geograficznej lokalizacji w parametrach adresu URL żądania.

Informacje o odpowiedziach na alerty pogodowe

Interfejs Weather API zwraca w treści odpowiedzi te pola:

Pole Typ Opis Wymagana czy opcjonalna
alertId Ciąg znaków Identyfikator alertu. Można je też znaleźć na stronie dostawcy danych. Wymagane
alertTitle Ciąg znaków Tytuł alertu, który opisuje zdarzenie pogodowe.

Uwaga: to jedyny ciąg znaków, który jest tłumaczony, gdy w żądaniu znajduje się parametr kodu języka.
Wymagane
eventType Typ wyliczeniowy Typ zdarzenia pogodowego powiązanego z alertem.

Pełną listę obsługiwanych zdarzeń pogodowych znajdziesz w artykule Typy zdarzeń pogodowych.
Wymagane
areaName Ciąg znaków Nazwa obszaru geograficznego, którego dotyczy alert, obejmującego żądaną lokalizację. Wymagane
polygon Ciąg znaków Współrzędne definiujące zamknięty obszar alertu. Opcjonalny
description Ciąg znaków Krótkie wyrażenie podsumowujące opis wydarzenia w określonym języku (np. „Ostrzeżenie o tornadzie”). Opcjonalny
severity Typ wyliczeniowy Poziom ważności alertu:
  • Ekstremalne: nadzwyczajne zagrożenie dla życia i bezpieczeństwa mienia
  • Poważne: znaczne zagrożenie dla życia i bezpieczeństwa mienia.
  • Umiarkowane: potencjalne zagrożenie dla życia i bezpieczeństwa mienia.
  • Niewielkie: minimalne lub żadne znane zagrożenie dla życia lub mienia.
  • Nieznany: nieznany poziom ważności.
Opcjonalny
certainty Typ wyliczeniowy Poziom pewności alertu:
  • Zaobserwowano: stwierdzono, że zdarzenie miało miejsce lub trwa.
  • Bardzo wysokie: bardzo wysokie prawdopodobieństwo, że zdarzenie miało miejsce lub trwa.
  • Prawdopodobne: prawdopodobnie (p > ~50%) wystąpiło lub trwa.
  • Możliwe: możliwe, ale mało prawdopodobne, że zdarzenie miało miejsce lub trwa (p <= ~50%).
  • Mało prawdopodobne: nie powinno wystąpić (p ~ 0)
  • Nieznany: pewność nieznana.
Opcjonalny
urgency Typ wyliczeniowy Poziom pilności alertu:
  • Natychmiastowe: działanie powinno zostać podjęte natychmiast.
  • Oczekiwany wynik: działanie powinno zostać podjęte wkrótce (w ciągu najbliższej godziny).
  • Przyszłość: działania powinny zostać podjęte w najbliższej przyszłości.
  • Wcześniej: nie jest już wymagane działanie w odpowiedzi na alert.
  • Nieznany: nieznany poziom pilności.
Opcjonalny
instruction Ciąg znaków Opis instrukcji dotyczących działań, które mają podjąć docelowi odbiorcy. Opcjonalny
safetyRecommendations Ciąg znaków zalecenia dotyczące bezpieczeństwa oparte na kodach organów publicznych; Zawiera dyrektywy najwyższego poziomu i podtekst z dodatkowymi informacjami. Opcjonalny
timezoneOffset Ciąg znaków Przesunięcie strefy czasowej zdarzenia w formacie +/-GG:MM. Wymagane
startTime DateTime Data i godzina (czas UTC) wejścia w życie informacji zawartych w komunikacie alertu. Opcjonalny
expirationTime DateTime Data i godzina (w czasie UTC) oczekiwanego zakończenia alertu. Może mieć wartość null w przypadku wydarzeń o nieokreślonym czasie trwania. W takim przypadku nagłówek będzie wskazywać, że wydarzenie „trwa”. Opcjonalny
dataSource Typ wyliczeniowy Szczegóły dotyczące organu, w tym wydawca, nazwa i adres URL. Wymagane
regionCode Typ wyliczeniowy Kod regionu lokalizacji, której dotyczy prośba. Opcjonalny

Źródła danych

Punkt końcowy alertów pogodowych zwraca dane opublikowane przez dostawców wymienionych w tabeli poniżej. Na podstawie współrzędnych szerokości i długości geograficznej podanych w żądaniu treść odpowiedzi zawiera dane z odpowiednich lokalnych władz.

Dostawcy uwzględnieni w kanale przestrzegają wytycznych dotyczących Komunikatów alarmowych Google. Google może w każdej chwili zaktualizować listę dostawców.

Kraj Agencja Obsługiwane języki
Australia ACT Emergency Services Agency (ACT ESA) en-US
New South Wales Rural Fire Service (NSW RFS) en-AU
South Australian Country Fire Service (SA CFS) en-AU
Tasmania Fire Service (TFS) en-US
Queensland Fire and Emergency Services (QFES) en-AU
Austria GeoSphere Austria za pośrednictwem MeteoAlarm de-DE, en-GB
Belgia Królewski Instytut Meteorologiczny Belgii za pośrednictwem MeteoAlarm en-GB, fr-BE, nl-BE
Bośnia i Hercegowina Federalny Instytut Hydrologiczno-Meteorologiczny (FHMZ) za pośrednictwem MeteoAlarm bs
Bułgaria National Institute of Meteorology & Hydrology za pośrednictwem MeteoAlarm bg, en-GB
Brazylia Centro Nacional de Gerenciamento de Riscos e Desastres (CENAD) pt-BR
Instituto Nacional de Meteorologia (INMET) pt-BR
Kolumbia Unidad Nacional para la Gestión del Riesgo de Desastres (UNGRD) es
Wybrzeże Kości Słoniowej Société d'Exploitation et de Développement Aéroportuaire, Aéronautique et Météorologique fr
Chorwacja Chorwacka Służba Meteorologiczna i Hydrologiczna za pośrednictwem MeteoAlarm hr-HR, en-GB
Cypr Departament Meteorologii za pośrednictwem MeteoAlarm el-GR, en-GB
Czechy Czeski Instytut Hydrometeorologiczny za pośrednictwem MeteoAlarm en-GB, cs
Dania Duński Instytut Hydrometeorologiczny za pośrednictwem MeteoAlarm en-GB, da-DK
Ekwador Instituto Nacional de Meteorología e Hidrología es
Estonia Ministerstwo Klimatu za pośrednictwem MeteoAlarm et-EE
Finlandia Fiński Instytut Meteorologiczny za pośrednictwem MeteoAlarm fi-FI, sv-SE, en-GB
Francja Météo-France za pośrednictwem MeteoAlarm en-GB, fr-FR
Niemcy DWD – Niemiecka Służba Meteorologiczna de-DE
Ghana Agence Nationale de la Météorologie fr
Grecja Grecka Narodowa Służba Meteorologiczna (EMY) za pośrednictwem MeteoAlarm en-GB, el-GR
Węgry HungaroMet Nonprofit Zrt za pośrednictwem MeteoAlarm en-GB, hu-HU
Islandia Islandzki Urząd Meteorologiczny za pośrednictwem MeteoAlarm en-GB, is-IS
Irlandia Met Eirann za pośrednictwem MeteoAlarm en-GB
Włochy Włoska Służba Meteorologiczna za pośrednictwem MeteoAlarm it-IT, en-GB
Jamajka Służba Meteorologiczna Jamajki en-JM
Japonia Japońska Agencja Meteorologiczna (JMA) ja
Łotwa Łotewskie Centrum Środowiska, Geologii i Meteorologii za pośrednictwem MeteoAlarm en-GB, lv
Litwa Litewska Służba Hydrometeorologiczna za pośrednictwem MeteoAlarm en-GB, lt-LT
Luksemburg MeteoLux za pośrednictwem MeteoAlarm fr-FR, de-DE, en-GB
Madagaskar Météo Madagascar en, fr
Meksyk Centro de Instrumentación y Registro Sísmico A.C. (CIRES) es-MX
Holandia Królewski Niderlandzki Instytut Meteorologiczny za pośrednictwem MeteoAlarm nl-NL, en-GB
Macedonia Północna Krajowa Służba Hydrometeorologiczna za pośrednictwem MeteoAlarm en-GB
Norwegia Norweski Instytut Meteorologiczny za pośrednictwem MeteoAlarm en-GB, no
Nowa Zelandia GNS Science (GeoNet) en-NZ
MetService en-US
Filipiny Filipińska Administracja Służb Atmosferycznych, Geofizycznych i Astronomicznych (PAGASA) en-US
Polska Instytut Meteorologii i Gospodarki Wodnej za pośrednictwem MeteoAlarm pl-PL, en-GB
Portugalia Portugalski Instytut Morski i Atmosferyczny za pośrednictwem MeteoAlarm en-GB, pt-PT
Rumunia Narodowa Administracja Meteorologiczna za pośrednictwem MeteoAlarm en-GB, ro-RO
Serbia Instytut Hydrometeorologiczny Republiki Serbii za pośrednictwem MeteoAlarm en-GB, sr
Singapur Służba Meteorologiczna Singapuru en-US
Słowacja Słowacki Instytut Hydrometeorologiczny za pośrednictwem MeteoAlarm sk, en-GB
Słowenia Hydrometeorologiczny Instytut Słowenii za pośrednictwem MeteoAlarm en-GB, sl
Wyspy Salomona Służby Meteorologiczne Wysp Salomona en
Korea Południowa Koreańska Administracja Meteorologiczna en-US, ko-KR
Hiszpania Państwowa Agencja Meteorologiczna za pośrednictwem MeteoAlarm en-GB, es-ES
Szwecja Szwedzki Instytut Meteorologiczny i Hydrologiczny za pośrednictwem MeteoAlarm en-GB, sv-SE
Szwajcaria Federalny Urząd Meteorologii i Klimatologii MeteoSwiss za pośrednictwem MeteoAlarm en, de, fr, it
Tajwan Narodowe Centrum Nauki i Technologii ds. Redukcji Skutków Katastrof (NCDR) zh-TW
Tajlandia Tajski Departament Meteorologiczny th-TH
Wielka Brytania Met Office za pośrednictwem MeteoAlarm en-GB
Agencja Środowiska w Wielkiej Brytanii
Stany Zjednoczone Narodowe Centrum Ostrzegania przed Tsunami en-US
Narodowa Służba Pogodowa Stanów Zjednoczonych en-US
Wietnam Narodowe Centrum Prognozowania Hydrometeorologicznego en-VN, vi-VN

Atrybucja

Na wszystkich wyświetlaczach, na których prezentowane są dane, aplikacja klienta musi zawierać atrybucję do oryginalnego źródła za pomocą pola dataSource:

"dataSource": {
        "publisher": "NOAA",
        "name": "National Weather Service",
        "authorityUri": "https://www.weather.gov/"
      }

Atrybucja musi zawierać pełną nazwę źródła danych (podaną w polu name) i hiperlink do źródła danych z adresem URL podanym w polu authorityUri (np. „National Weather Service”).

Typy zdarzeń pogodowych

Obsługiwane są te typy zdarzeń pogodowych:

Typy zdarzeń pogodowych
ACID_RAIN
AVALANCHE
BLIZZARD
BLOWING_SNOW
COASTAL_FLOOD
COASTAL_HAZARD
COLD
CYCLONE
DROUGHT
EXTRATROPICAL_CYCLONE
FIRE_WEATHER
FLASH_FLOOD
FLOOD
FOG
FREEZING
FREEZING_AIR_TEMPERATURE
FREEZING_DRIZZLE
FREEZING_RAIN
FROST
GALE
GLAZE
HAIL
HAZARDOUS_SEAS
HEAT
HUMIDITY
HURRICANE
ICE_STORM
LAKE_EFFECT_SNOW
MONSOON
MUDDY_FLOOD
OUTFLOW
RAIN
RIVER_FLOODING
SEVERE_THUNDERSTORM_WARNING
SNOW
SNOWSQUALL
STORM
STORM_SURGE
THUNDER
THUNDERSTORM
TORNADO
TORNADO_WARNING
TROPICAL_CYCLONE
TROPICAL_CYCLONE_WARNINGS_AND_WATCHES
TROPICAL_DISTURBANCE
TROPICAL_STORM
TYPHOON
WIND
WIND_CHILL
WIND_WAVE
WINTER_STORM
WILDFIRE
BUSHFIRE
FIRE
LANDSLIDE
EARTHQUAKE
DUST_STORM
AFTERSHOCK
TSUNAMI
VOLCANIC_ASH
VOLCANIC_ERUPTION
RADIATION

Działanie tłumaczenia odpowiedzi

Google udostępnia tłumaczenia tylko w polu alertTitle. Inne pola, takie jak eventType, areaName, instruction i safetyRecommendations, również mogą być tłumaczone, w zależności od obsługi języka w pierwotnym źródle danych. Google nie może jednak zapewnić niezależnych tłumaczeń tych pól.

W zależności od parametru languageCode zawartego w żądaniu oczekiwane są następujące zachowania pola alertTitle:

  • Obsługiwany languageCode: jeśli żądany languageCode jest zarówno podany, jak i obsługiwany, odpowiedź jest zwracana w żądanym języku.
  • Nieobsługiwany languageCode: w przypadkach, gdy żądany languageCode nie jest obsługiwany i nie można znaleźć podobnej alternatywy, punkt końcowy domyślnie zwraca odpowiedź w języku angielskim.
  • Nie podano parametru languageCode: punkt końcowy domyślnie zwraca odpowiedź w języku angielskim.

Przykład prośby o alert pogodowy

W tym przykładzie żądanie dotyczy informacji o ostrzeżeniach pogodowych dla miasta w Karolinie Północnej:

curl -X GET "https://weather.googleapis.com/v1/publicAlerts:lookup?key=YOUR_API_KEY&location.latitude=35.824635&location.longitude=-78.3168047&languageCode=en"

Treść odpowiedzi jest taka:

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

Wypróbuj

Narzędzie APIs Explorer umożliwia wysyłanie przykładowych żądań, dzięki czemu możesz zapoznać się z interfejsem API i jego opcjami.

  1. Po prawej stronie kliknij ikonę interfejsu API api.

  2. Opcjonalnie możesz edytować parametry żądania.

  3. Kliknij przycisk Wykonaj. W oknie wybierz konto, którego chcesz użyć do wysłania prośby.

  4. W panelu APIs Explorer kliknij ikonę pełnego ekranu fullscreen, aby rozwinąć okno narzędzia APIs Explorer.