- Solicitação HTTP
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- ForecastDay
- Date
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
Retorna até 10 dias de previsões diárias em um determinado local, começando pelo dia atual.
Solicitação HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de consulta
| Parâmetros | |
|---|---|
location |
Obrigatório. O local para receber a previsão diária. |
unitsSystem |
Opcional. O sistema de unidades a ser usado para as condições climáticas retornadas. Se não for fornecido, as condições climáticas retornadas estarão no sistema métrico (padrão = METRIC). |
pageSize |
Opcional. O número máximo de registros de previsão diária a serem retornados por página. Um valor de 1 a 10 (inclusive). O valor padrão é cinco. |
pageToken |
Opcional. Um token de página recebido de uma solicitação anterior. Ele é usado para recuperar a página subsequente. |
days |
Opcional. Limita a quantidade de dias totais a serem buscados a partir do dia atual. Um valor de 1 a 10 (inclusive). O valor padrão é o máximo permitido, que é 10. |
languageCode |
Opcional. Permite que o cliente escolha o idioma da resposta. Se não for possível fornecer dados para esse idioma, a API usará a correspondência mais próxima. Os valores permitidos dependem do padrão IETF BCP-47. O valor padrão é "en". |
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Resposta da RPC "days.lookup".
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{ "forecastDays": [ { object ( |
| Campos | |
|---|---|
forecastDays[] |
Os registros de previsão diária, de acordo com o número de dias e o tamanho da página especificados na solicitação. |
timeZone |
O fuso horário no local solicitado. |
nextPageToken |
O token para recuperar a próxima página. |
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
Representa um registro de previsão diária em um determinado local.
| Representação JSON |
|---|
{ "interval": { object ( |
| Campos | |
|---|---|
interval |
O intervalo de tempo UTC em que o dia previsto começa (inclusive) e termina (exclusive). Observação: um dia começa às 7h e termina às 7h do dia seguinte, no horário local. Por exemplo, se o fuso horário local for UTC-7, o intervalo vai começar no horário |
displayDate |
A data local no fuso horário do local (horário civil) para que essa previsão diária é calculada. Esse campo pode ser usado para fins de exibição no cliente. |
daytimeForecast |
As condições climáticas previstas para o período diurno (das 7h às 19h, horário local). |
nighttimeForecast |
As condições climáticas previstas para a parte noturna do dia (das 19h às 7h do dia seguinte, horário local). |
maxTemperature |
A temperatura máxima (alta) ao longo do dia. |
minTemperature |
A temperatura mínima (baixa) ao longo do dia. |
feelsLikeMaxTemperature |
A sensação térmica máxima (alta) ao longo do dia. |
feelsLikeMinTemperature |
A sensação térmica mínima (baixa) ao longo do dia. |
maxHeatIndex |
A temperatura máxima do índice de calor ao longo do dia. |
sunEvents |
Os eventos relacionados ao sol (por exemplo, nascer e pôr do sol). |
moonEvents |
Os eventos relacionados à lua (por exemplo, nascer e pôr da lua). |
Data
Representa uma data inteira ou parcial do calendário, como um aniversário. A hora do dia e o fuso horário são especificados em outro lugar ou são insignificantes. A data é referente ao calendário gregoriano. Isso pode representar uma das seguintes opções:
- uma data completa, com valores de ano, mês e dia diferentes de zero;
- um mês e dia, com um ano zero (por exemplo, uma data comemorativa);
- um ano sozinho, com um mês zero e um dia zero;
- um ano e mês, com um dia zero (por exemplo, uma data de validade de cartão de crédito).
Tipos relacionados:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Representação JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campos | |
|---|---|
year |
Ano da data. Precisa ser de 1 a 9.999 ou 0 para especificar uma data sem ano. |
month |
Mês do ano. Precisa ser de 1 a 12, ou 0 para especificar um ano sem um mês e dia. |
day |
Dia do mês. Precisa ser de 1 a 31 e válido para o ano e o mês, ou 0 para especificar um ano sozinho ou um ano e mês em que o dia não é significativo. |
ForecastDayPart
Representa um registro de previsão para uma parte do dia.
| Representação JSON |
|---|
{ "interval": { object ( |
| Campos | |
|---|---|
interval |
A data e a hora em UTC em que este período do dia começa (inclusivo) e termina (exclusivo). Observação: um período do dia começa às 7h e termina às 19h do mesmo dia, no horário local. Por exemplo, se o fuso horário local for UTC-7, o intervalo diurno começará às |
weatherCondition |
A condição climática prevista. |
precipitation |
A precipitação prevista. |
wind |
A direção média do vento e a velocidade máxima e rajada. |
iceThickness |
A quantidade acumulada de gelo para a parte do dia. |
relativeHumidity |
A porcentagem prevista de umidade relativa (valores de 0 a 100). |
uvIndex |
O índice máximo previsto de raios ultravioleta (UV). |
thunderstormProbability |
A probabilidade média de tempestade de raios e trovões. |
cloudCover |
Porcentagem média de cobertura de nuvens. |
SunEvents
Representa os eventos relacionados ao sol (por exemplo, nascer e pôr do sol).
| Representação JSON |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| Campos | |
|---|---|
sunriseTime |
O horário em que o sol nasce. OBSERVAÇÃO: em alguns casos únicos (por exemplo, ao norte do círculo ártico), pode não haver horário de nascer do sol em um dia. Nesses casos, esse campo não será definido. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
sunsetTime |
O horário em que o sol se põe. OBSERVAÇÃO: em alguns casos específicos (por exemplo, ao norte do círculo ártico), pode não haver horário de pôr do sol em um dia. Nesses casos, esse campo não será definido. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
MoonEvents
Representa os eventos relacionados à lua (por exemplo, nascer e pôr da lua).
| Representação JSON |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| Campos | |
|---|---|
moonriseTimes[] |
O momento em que o limbo superior da lua aparece acima do horizonte. Consulte https://en.wikipedia.org/wiki/Moonrise_and_moonset). OBSERVAÇÃO: na maioria dos casos, há um único horário de nascer da lua por dia. Em outros casos, a lista pode estar vazia (por exemplo, quando a lua nasce depois da meia-noite do dia seguinte). No entanto, em casos únicos (por exemplo, nas regiões polares), a lista pode conter mais de um valor. Nesses casos, os valores são classificados em ordem crescente. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
moonsetTimes[] |
O momento em que o limbo superior da Lua desaparece abaixo do horizonte (consulte https://en.wikipedia.org/wiki/Moonrise_and_moonset). OBSERVAÇÃO: na maioria dos casos, há um único horário de pôr da lua por dia. Em outros casos, a lista pode estar vazia (por exemplo, quando a lua se põe depois da meia-noite do dia seguinte). No entanto, em casos únicos (por exemplo, nas regiões polares), a lista pode conter mais de um valor. Nesses casos, os valores são classificados em ordem crescente. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
moonPhase |
A fase da lua (também conhecida como fase lunar). |
MoonPhase
Marca a fase da lua (também conhecida como fase lunar).
| Tipos enumerados | |
|---|---|
MOON_PHASE_UNSPECIFIED |
Fase da lua não especificada. |
NEW_MOON |
A Lua não é iluminada pelo Sol. |
WAXING_CRESCENT |
A Lua é iluminada de 0% a 50% no lado direito no hemisfério norte 🌒 e no lado esquerdo no hemisfério sul 🌘. |
FIRST_QUARTER |
A Lua está iluminada em 50,1% no lado direito no hemisfério norte 🌓 e no lado esquerdo no hemisfério sul 🌗. |
WAXING_GIBBOUS |
A Lua é iluminada em 50% a 100% no lado direito no hemisfério norte 🌔 e no lado esquerdo no hemisfério sul 🌖. |
FULL_MOON |
A Lua está totalmente iluminada. |
WANING_GIBBOUS |
A Lua é iluminada em 50% a 100% no lado esquerdo no hemisfério norte 🌖 e no lado direito no hemisfério sul 🌔. |
LAST_QUARTER |
A Lua está iluminada em 50,1% no lado esquerdo no hemisfério norte 🌗 e no lado direito no hemisfério sul 🌓. |
WANING_CRESCENT |
A Lua é iluminada em 0% a 50% no lado esquerdo no hemisfério norte 🌘 e no lado direito no hemisfério sul 🌒. |