- Solicitud HTTP
- Parámetros de búsqueda
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- ForecastDay
- Fecha
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
Muestra hasta 10 días de previsiones diarias en una ubicación determinada, a partir del día actual.
Solicitud HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de consulta
Parámetros | |
---|---|
location |
Obligatorio. La ubicación para la que deseas obtener el pronóstico diario. |
units |
Opcional. Es el sistema de unidades que se usará para las condiciones climáticas que se muestran. Si no se proporciona, las condiciones climáticas que se devuelvan estarán en el sistema métrico (predeterminado = METRIC). |
page |
Opcional. Es la cantidad máxima de registros de pronóstico diario que se mostrarán por página (un valor de 1 a 10 inclusive). El valor predeterminado es 5. |
page |
Opcional. Un token de página recibido de una solicitud anterior. Se usa para recuperar la página siguiente. |
days |
Opcional. Limita la cantidad total de días que se recuperarán a partir del día actual (un valor de 1 a 10 inclusive). El valor predeterminado es el valor máximo permitido de 10. |
language |
Opcional. Permite que el cliente elija el idioma de la respuesta. Si no se pueden proporcionar datos para ese idioma, la API usará la coincidencia más cercana. Los valores permitidos se basan en el estándar BCP-47 del IETF. El valor predeterminado es "es-419". |
Cuerpo de la solicitud
El cuerpo de la solicitud debe estar vacío.
Cuerpo de la respuesta
Respuesta para la RPC de days.lookup.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "forecastDays": [ { object ( |
Campos | |
---|---|
forecast |
Los registros del pronóstico diario, según la cantidad de días y el tamaño de la página especificados en la solicitud |
time |
La zona horaria de la ubicación solicitada. |
next |
Es el token para recuperar la página siguiente. |
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
Representa un registro del pronóstico diario en una ubicación determinada.
Representación JSON |
---|
{ "interval": { object ( |
Campos | |
---|---|
interval |
Es el intervalo de tiempo UTC en el que comienza (inclusive) y termina (exclusivamente) este día pronosticado. Nota: Un día comienza a las 7 a.m. y termina a las 7 a.m. del día siguiente, hora local. Por ejemplo, si la zona horaria local es UTC-7, el intervalo comenzará a la hora |
display |
Es la fecha local en la zona horaria de la ubicación (hora civil) para la que se calcula este pronóstico diario. Este campo se puede usar para mostrarse en el cliente. |
daytime |
Las condiciones climáticas previstas para la parte del día (de 7 a.m. a 7 p.m., hora local). |
nighttime |
Las condiciones climáticas pronosticadas para la parte nocturna del día (de 7:00 p.m. a 7:00 a.m. del día siguiente, hora local) |
max |
Es la temperatura máxima (alta) durante el día. |
min |
Es la temperatura mínima (baja) durante el día. |
feels |
Es la temperatura máxima (alta) que se siente durante el día. |
feels |
Es la temperatura mínima (baja) de la sensación térmica durante el día. |
max |
Es la temperatura máxima del índice de calor durante el día. |
sun |
Los eventos relacionados con el sol (p.ej., salida del sol, puesta del sol). |
moon |
Son los eventos relacionados con la luna (p.ej., salida de la luna, puesta de la luna). |
ice |
Es la cantidad acumulada de hielo durante todo el día. |
Fecha
Representa una fecha de calendario completa o parcial, como un cumpleaños. La hora del día y la zona horaria se especifican en otro lugar o son insignificantes. La fecha está relacionada con el calendario gregoriano. Puede representar una de las siguientes opciones:
- Una fecha completa con valores para el año, mes y día que no sean cero.
- Un mes y un día, con cero año (por ejemplo, un aniversario).
- Un año por sí solo, con un mes cero y un día cero.
- Es un año y un mes, con un día cero (por ejemplo, la fecha de vencimiento de una tarjeta de crédito).
Tipos relacionados:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Representación JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Campos | |
---|---|
year |
Año de la fecha. Debe ser entre 1 y 9,999, o bien 0 para especificar una fecha sin año. |
month |
Mes del año. Debe ser del 1 al 12 o 0 para especificar un año sin un mes ni un día. |
day |
Día del mes. Debe ser entre 1 y 31 y ser válido para el año y el mes o bien 0 para especificar un año solo o un año y un mes en los que el día no sea significativo. |
ForecastDayPart
Representa un registro de pronóstico para una parte del día.
Representación JSON |
---|
{ "interval": { object ( |
Campos | |
---|---|
interval |
Es la fecha y hora (en UTC) en que comienza (inclusive) y termina (exclusivamente) esta parte del día. Nota: Una parte de un día comienza a las 7 a.m. y termina a las 7 p.m. del mismo día, hora local. Por ejemplo, si la zona horaria local es UTC-7, el intervalo diurno comenzará a la hora |
weather |
Las condiciones climáticas previstas |
precipitation |
Las precipitaciones previstas. |
wind |
La dirección del viento promedio, la velocidad máxima y la ráfaga |
relative |
Es el porcentaje previsto de humedad relativa (valores de 0 a 100). |
uv |
El índice ultravioleta (UV) máximo previsto. |
thunderstorm |
La probabilidad promedio de tormentas eléctricas. |
cloud |
Porcentaje promedio de cobertura de nubes. |
SunEvents
Representa los eventos relacionados con el sol (p.ej., salida del sol, puesta del sol).
Representación JSON |
---|
{ "sunriseTime": string, "sunsetTime": string } |
Campos | |
---|---|
sunrise |
La hora en la que sale el sol. NOTA: En algunos casos excepcionales (p.ej., al norte del círculo ártico), es posible que no haya un horario de salida del sol durante un día. En estos casos, no se establecerá este campo. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
sunset |
La hora en que se pone el sol. NOTA: En algunos casos únicos (p.ej., al norte del círculo ártico), es posible que no haya hora de puesta del sol durante un día. En estos casos, no se establecerá este campo. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
MoonEvents
Representa los eventos relacionados con la luna (p.ej., salida de la luna, puesta de la luna).
Representación JSON |
---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
Campos | |
---|---|
moonrise |
Es el momento en que el limbo superior de la luna aparece sobre el horizonte (consulta https://en.wikipedia.org/wiki/Moonrise_and_moonset). NOTA: En la mayoría de los casos, habrá un solo horario de salida de la luna por día. En otros casos, la lista puede estar vacía (p.ej., cuando la luna sale después de la medianoche del día siguiente). Sin embargo, en casos únicos (p.ej., en regiones polares), la lista puede contener más de un valor. En estos casos, los valores se ordenan de forma ascendente. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
moonset |
El momento en que el borde superior de la luna desaparece tras el horizonte (consulta https://en.wikipedia.org/wiki/Moonrise_and_moonset). NOTA: En la mayoría de los casos, habrá una sola hora de configuración de la luna por día. En otros casos, la lista puede estar vacía (p.ej., cuando la luna se pone después de la medianoche del día siguiente). Sin embargo, en casos únicos (p.ej., en regiones polares), la lista puede contener más de un valor. En estos casos, los valores se ordenan de forma ascendente. Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: |
moon |
La fase lunar (también conocida como fase lunar). |
MoonPhase
Marca la fase lunar.
Enumeraciones | |
---|---|
MOON_PHASE_UNSPECIFIED |
Fase lunar no especificada. |
NEW_MOON |
El Sol no ilumina la Luna. |
WAXING_CRESCENT |
La Luna se ilumina entre un 0% y un 50% en su lado derecho en el hemisferio norte 🌒 y en su lado izquierdo en el hemisferio sur 🌘. |
FIRST_QUARTER |
La luna está iluminada en un 50.1% en su lado derecho en el hemisferio norte 🌓 y en su lado izquierdo en el hemisferio sur 🌗. |
WAXING_GIBBOUS |
La luna se ilumina entre un 50% y un 100% en su lado derecho en el hemisferio norte 🌔 y en su lado izquierdo en el hemisferio sur 🌖. |
FULL_MOON |
La luna está completamente iluminada. |
WANING_GIBBOUS |
La luna se ilumina entre un 50% y un 100% en su lado izquierdo en el hemisferio norte 🌖 y en su lado derecho en el hemisferio sur 🌔. |
LAST_QUARTER |
La luna está iluminada en un 50.1% en su lado izquierdo en el hemisferio norte 🌗 y en su lado derecho en el hemisferio sur 🌓. |
WANING_CRESCENT |
La luna se ilumina entre un 0% y un 50% en su lado izquierdo en el hemisferio norte 🌘 y en su lado derecho en el hemisferio sur 🌒. |