- Żądanie HTTP
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ForecastDay
- Data
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
Zwraca prognozy dzienne na maksymalnie 10 dni w danym miejscu, począwszy od bieżącego dnia.
Żądanie HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
Adres URL używa składni transkodowania gRPC.
Parametry zapytania
| Parametry | |
|---|---|
location |
Wymagane. Lokalizacja, dla której ma być wyświetlana prognoza dzienna. |
unitsSystem |
Opcjonalnie: System jednostek, który ma być używany w przypadku zwracanych warunków pogodowych. Jeśli nie podasz tego parametru, zwrócone warunki pogodowe będą podane w systemie metrycznym (domyślnie = METRIC). |
pageSize |
Opcjonalnie: Maksymalna liczba rekordów prognozy dziennej do zwrócenia na stronie – wartość od 1 do 10 (włącznie). Wartością domyślną jest 5. |
pageToken |
Opcjonalnie: Token strony otrzymany z poprzedniego żądania. Służy do pobierania następnej strony. |
days |
Opcjonalnie: Ogranicza liczbę dni do pobrania, począwszy od bieżącego dnia – wartość od 1 do 10 (włącznie). Wartość domyślna to maksymalna dozwolona wartość 10. |
languageCode |
Opcjonalnie: Umożliwia klientowi wybór języka odpowiedzi. Jeśli dane nie mogą zostać podane w danym języku, interfejs API używa najbliższego dopasowania. Dozwolone wartości są zgodne ze standardem IETF BCP-47. Wartość domyślna to „en”. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź na wywołanie RPC days.lookup.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "forecastDays": [ { object ( |
| Pola | |
|---|---|
forecastDays[] |
Rekordy prognozy dziennej, zgodnie z liczbą dni i rozmiarem strony określonymi w żądaniu. |
timeZone |
Strefa czasowa w żądanej lokalizacji. |
nextPageToken |
Token do pobrania następnej strony. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
Reprezentuje rekord prognozy dziennej w danej lokalizacji.
| Zapis JSON |
|---|
{ "interval": { object ( |
| Pola | |
|---|---|
interval |
Przedział czasu UTC, w którym rozpoczyna się (włącznie) i kończy (wyłącznie) prognozowany dzień. Uwaga: dzień zaczyna się o 7:00 i kończy o 7:00 następnego dnia czasu lokalnego. Jeśli na przykład lokalna strefa czasowa to UTC-7, przedział czasu rozpocznie się o godzinie |
displayDate |
Lokalna data w strefie czasowej lokalizacji (czas cywilny), dla której obliczana jest prognoza dzienna. To pole może być używane do wyświetlania informacji na urządzeniu klienta. |
daytimeForecast |
Prognozowane warunki pogodowe w ciągu dnia (od 7:00 do 19:00 czasu lokalnego). |
nighttimeForecast |
Prognozowane warunki pogodowe w nocy (od 19:00 do 7:00 następnego dnia czasu lokalnego). |
maxTemperature |
Maksymalna temperatura w ciągu dnia. |
minTemperature |
Minimalna (najniższa) temperatura w ciągu dnia. |
feelsLikeMaxTemperature |
Maksymalna (wysoka) temperatura odczuwalna w ciągu dnia. |
feelsLikeMinTemperature |
Minimalna (najniższa) temperatura odczuwalna w ciągu dnia. |
maxHeatIndex |
Maksymalna temperatura odczuwalna w ciągu dnia. |
sunEvents |
Zdarzenia związane ze słońcem (np. wschód i zachód słońca). |
moonEvents |
Wydarzenia związane z księżycem (np. wschód i zachód księżyca). |
Data
Reprezentuje pełną lub częściową datę kalendarzową, np. datę urodzin. Pora dnia i strefa czasowa są określone w innym miejscu lub nie mają znaczenia. Data jest podana w kalendarzu gregoriańskim. Może to być jedna z tych wartości:
- Pełna data z wartościami roku, miesiąca i dnia różnymi od zera.
- Miesiąc i dzień z zerowym rokiem (np. rocznica).
- Sam rok, z miesiącem i dniem o wartości zero.
- Rok i miesiąc z dniem zerowym (np. data ważności karty kredytowej).
Powiązane typy:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Zapis JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Pola | |
|---|---|
year |
Rok daty. Musi mieścić się w zakresie od 1 do 9999 lub wynosić 0, jeśli określasz datę bez roku. |
month |
Miesiąc roku. Musi mieścić się w zakresie od 1 do 12 lub wynosić 0, jeśli określasz rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Wartość musi mieścić się w zakresie od 1 do 31 i być prawidłowa w przypadku danego roku i miesiąca lub wynosić 0, jeśli określasz sam rok albo rok i miesiąc, w których dzień nie ma znaczenia. |
ForecastDayPart
Reprezentuje rekord prognozy dla części dnia.
| Zapis JSON |
|---|
{ "interval": { object ( |
| Pola | |
|---|---|
interval |
Data i godzina w czasie UTC, kiedy rozpoczyna się (włącznie) i kończy (wyłącznie) ta część dnia. Uwaga: część dnia rozpoczyna się o 7:00 i kończy o 19:00 tego samego dnia czasu lokalnego. Przykład: jeśli lokalna strefa czasowa to UTC-7, przedział czasu w ciągu dnia rozpocznie się o godzinie |
weatherCondition |
Prognozowane warunki pogodowe. |
precipitation |
Prognozowane opady. |
wind |
średni kierunek wiatru oraz maksymalna prędkość i porywy wiatru; |
iceThickness |
Łączna ilość lodu w danym okresie dnia. |
relativeHumidity |
Prognozowany procent wilgotności względnej (wartości od 0 do 100). |
uvIndex |
Maksymalny prognozowany indeks ultrafioletowy (UV). |
thunderstormProbability |
Średnie prawdopodobieństwo wystąpienia burzy z piorunami. |
cloudCover |
Średni procent zachmurzenia. |
SunEvents
Reprezentuje zdarzenia związane ze słońcem (np. wschód i zachód słońca).
| Zapis JSON |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| Pola | |
|---|---|
sunriseTime |
Godzina wschodu słońca. UWAGA: w niektórych wyjątkowych przypadkach (np. na północ od koła podbiegunowego) w danym dniu może nie być wschodu słońca. W takich przypadkach to pole zostanie wyczyszczone. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
sunsetTime |
Godzina zachodu słońca. UWAGA: w niektórych wyjątkowych przypadkach (np. na północ od koła podbiegunowego) może nie być czasu zachodu słońca w danym dniu. W takich przypadkach to pole zostanie wyczyszczone. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
MoonEvents
Reprezentuje wydarzenia związane z księżycem (np. wschód i zachód księżyca).
| Zapis JSON |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| Pola | |
|---|---|
moonriseTimes[] |
Czas, w którym górna krawędź Księżyca pojawia się nad horyzontem (patrz https://en.wikipedia.org/wiki/Moonrise_and_moonset)). UWAGA: w większości przypadków w ciągu dnia występuje tylko 1 wschód Księżyca. W innych przypadkach lista może być pusta (np. gdy księżyc wschodzi po północy następnego dnia). W wyjątkowych przypadkach (np. w regionach polarnych) lista może zawierać więcej niż 1 wartość. W takich przypadkach wartości są sortowane w kolejności rosnącej. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
moonsetTimes[] |
Moment, w którym górna krawędź Księżyca znika poniżej horyzontu (patrz https://en.wikipedia.org/wiki/Moonrise_and_moonset)). UWAGA: w większości przypadków każdego dnia będzie tylko 1 godzina zachodu Księżyca. W innych przypadkach lista może być pusta (np. gdy księżyc zachodzi po północy następnego dnia). W wyjątkowych przypadkach (np. w regionach polarnych) lista może zawierać więcej niż 1 wartość. W takich przypadkach wartości są sortowane w kolejności rosnącej. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
moonPhase |
Faza księżyca. |
MoonPhase
Oznacza fazę księżyca.
| Wartości w polu enum | |
|---|---|
MOON_PHASE_UNSPECIFIED |
Nieokreślona faza księżyca. |
NEW_MOON |
Księżyc nie jest oświetlony przez Słońce. |
WAXING_CRESCENT |
Księżyc jest oświetlony w 0–50% po prawej stronie na półkuli północnej 🌒 i po lewej stronie na półkuli południowej 🌘. |
FIRST_QUARTER |
Księżyc jest oświetlony w 50,1% po prawej stronie na półkuli północnej 🌓 i po lewej stronie na półkuli południowej 🌗. |
WAXING_GIBBOUS |
Księżyc jest oświetlony w 50–100% po prawej stronie na półkuli północnej 🌔 i po lewej stronie na półkuli południowej 🌖. |
FULL_MOON |
Księżyc jest w pełni oświetlony. |
WANING_GIBBOUS |
W przypadku półkuli północnej Księżyc jest oświetlony w 50–100% po lewej stronie 🌖, a w przypadku półkuli południowej – po prawej stronie 🌔. |
LAST_QUARTER |
Księżyc jest oświetlony w 50,1% po lewej stronie na półkuli północnej 🌗 i po prawej stronie na półkuli południowej 🌓. |
WANING_CRESCENT |
W przypadku półkuli północnej oświetlona jest lewa strona Księżyca (0–50%) 🌘, a w przypadku półkuli południowej – prawa strona (0–50%) 🌒. |