- Żądanie HTTP
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ForecastDay
- Data
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
Zwraca prognozy dzienne na 10 dni w danej lokalizacji, licząc 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 chcesz uzyskać prognozę na dany dzień. |
units |
Opcjonalnie: System jednostek do zastosowania w przypadku zwracanych warunków pogodowych. Jeśli nie podasz tej wartości, zwrócone warunki pogodowe będą podane w systemie metrycznym (domyślnie = METRIC). |
page |
Opcjonalnie: Maksymalna liczba rekordów prognozy dziennej do zwrócenia na stronę – wartość od 1 do 10 włącznie. Wartością domyślną jest 5. |
page |
Opcjonalnie: Token strony otrzymany z poprzedniego żądania. Służy do pobierania kolejnych stron. |
days |
Opcjonalnie: Ogranicza łączną liczbę dni do pobrania od bieżącego dnia – wartość od 1 do 10 (włącznie). Wartością domyślną jest maksymalna dozwolona wartość 10. |
language |
Opcjonalnie: Umożliwia klientowi wybór języka odpowiedzi. Jeśli nie można podać danych w tym języku, interfejs API stosuje najbliższe dopasowanie. Dozwolone wartości są zgodne ze standardem IETF BCP-47. Wartość domyślna to „pl”. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź dla wywołania RPC days.lookup.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{ "forecastDays": [ { object ( |
Pola | |
---|---|
forecast |
Rekordy prognozy dziennej zgodnie z liczbą dni i rozmiarem strony określonymi w żądaniu. |
time |
Strefa czasowa w wybranym miejscu. |
next |
Token do pobierania następnej strony. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
Reprezentuje rekord dziennej prognozy w danej lokalizacji.
Zapis JSON |
---|
{ "interval": { object ( |
Pola | |
---|---|
interval |
Interwał czasu UTC, w którym zaczyna się (włącznie) i kończy (wyłącznie) prognozowany dzień. Uwaga: dzień zaczyna się o 7:00 rano i kończy o 7:00 rano następnego dnia czasu lokalnego. Jeśli na przykład strefa czasowa lokalna to UTC-7, przedział czasu rozpocznie się o godzinie |
display |
Data lokalna w strefie czasowej miejsca (czas cywilny), dla którego obliczono tę prognozę dzienną. To pole może być używane do wyświetlania danych na kliencie. |
daytime |
prognozowane warunki pogodowe w ciągu dnia (od 7:00 do 19:00 czasu lokalnego); |
nighttime |
prognozowane warunki pogodowe na noc (od 19:00 do 7:00 następnego dnia czasu lokalnego). |
max |
Maksymalna (wysoka) temperatura w ciągu dnia. |
min |
Minimalna (niska) temperatura w ciągu dnia. |
feels |
Maksymalna (wysoka) temperatura odczuwalna w ciągu dnia. |
feels |
Minimalna (niska) odczuwalna temperatura w ciągu dnia. |
max |
Maksymalna temperatura według indeksu ciepła w ciągu dnia. |
sun |
Zdarzenia związane ze słońcem (np. wschód, zachód). |
moon |
Zdarzenia związane z księżycem (np. wschód i zachód). |
ice |
Nagromadzona ilość lodu w ciągu całego dnia. |
Data
Reprezentuje całą lub częściową datę kalendarzową, np. urodziny. Godzina i strefa czasowa są określone w innym miejscu lub nie mają znaczenia. Data jest podawana w kalendarzu gregoriańskim. Może to być:
- Pełna data z wartościami roku, miesiąca i dnia innymi niż 0.
- miesiąc i dzień z zerowym rokiem (np. rocznica).
- Rok bez miesiąca i dnia.
- Rok i miesiąc z zerowym dniem (np. data ważności karty kredytowej).
Powiązane typy:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Zapis JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Pola | |
---|---|
year |
Rok daty. Musi być liczbą z zakresu od 1 do 9999 lub 0, jeśli chcesz podać datę bez roku. |
month |
Miesiąc w roku. Wartość musi mieścić się w przedziale od 1 do 12, lub 0, jeśli chcesz określić rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Musi zawierać wartość od 1 do 31 i być prawidłową dla roku lub miesiąca albo 0, aby określić tylko rok lub rok i miesiąc, w których przypadku dzień nie ma znaczenia. |
ForecastDayPart
Reprezentuje rekord prognozy na część dnia.
Zapis JSON |
---|
{ "interval": { object ( |
Pola | |
---|---|
interval |
Data i godzina według czasu UTC, kiedy ta część dnia zaczyna się (włącznie) i kończy (wyłącznie). Uwaga: część dnia rozpoczyna się o 7:00 rano i kończy o 19:00 tego samego dnia czasu lokalnego. Jeśli na przykład strefa czasu lokalnego to UTC-7, interwał dzienny rozpocznie się o godzinie |
weather |
Prognozowane warunki pogodowe. |
precipitation |
prognozowane opady; |
wind |
Średni kierunek wiatru oraz jego maksymalna prędkość i porywy. |
relative |
Przewidywana wilgotność względna w procentach (wartości od 0 do 100). |
uv |
Maksymalny prognozowany indeks ultrafioletu (UV). |
thunderstorm |
Średnie prawdopodobieństwo burzy. |
cloud |
Ś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 | |
---|---|
sunrise |
Czas, w którym wschodzi słońce. UWAGA: w niektórych wyjątkowych przypadkach (np. na północ od koła podbiegunowego) w ciągu dnia może nie być wschodu słońca. W takich przypadkach to pole nie będzie ustawione. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
sunset |
Czas, w którym zachodzi słońce. UWAGA: w niektórych wyjątkowych przypadkach (np. na północ od koła podbiegunowego) w ciągu dnia może nie być zachodu słońca. W takich przypadkach to pole nie będzie ustawione. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne 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 | |
---|---|
moonrise |
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 czas wschodu księżyca. W innych przypadkach lista może być pusta (np. gdy księżyc wschodzi po północy następnego dnia). W niektórych przypadkach (np. w regionach polarnych) lista może zawierać więcej niż jedną wartość. W takich przypadkach wartości są sortowane w kolejności rosnącej. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
moonset |
Czas, 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 w ciągu dnia występuje tylko 1 czas zachodu Księżyca. W innych przypadkach lista może być pusta (np. gdy księżyc zachodzi po północy następnego dnia). W niektórych przypadkach (np. w regionach polarnych) lista może zawierać więcej niż jedną wartość. W takich przypadkach wartości są sortowane w kolejności rosnącej. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
moon |
faza księżyca (inaczej faza księżycowa). |
MoonPhase
Oznacza fazę księżyca (inaczej fazę księżycową).
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 od 0% do 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 |
Księżyc jest oświetlony w 50–100% po lewej stronie na półkuli północnej 🌖 i po prawej stronie na półkuli południowej 🌔. |
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 |
Księżyc jest oświetlony w 90–50% po lewej stronie na półkuli północnej 🌘 i po prawej stronie na półkuli południowej 🌒. |