返回指定地点(从当天开始)最多 10 天的每日预报。
HTTP 请求
GET https://weather.googleapis.com/v1/forecast/days:lookup
网址采用 gRPC 转码语法。
查询参数
| 参数 | |
|---|---|
location | 
                
                   
 必需。要获取其每日天气预报的地点。  | 
              
units | 
                
                   
 可选。用于返回的天气状况的单位制。如果未提供,则返回的天气状况将采用公制单位(默认值 = METRIC)。  | 
              
page | 
                
                   
 可选。每页返回的每日预报记录数上限 - 值介于 1 到 10(包括这两个数值)之间。该默认值为 5。  | 
              
page | 
                
                   
 可选。从上一个请求接收的页面令牌。用于检索后续页面。  | 
              
days | 
                
                   
 可选。限制从当前日期开始要提取的天数总量,值介于 1 到 10(包括这两个数值)之间。默认值为允许的最大值 10。  | 
              
language | 
                
                   
 可选。允许客户端选择响应的语言。如果无法为该语言提供数据,该 API 会使用最接近的匹配项。允许的值取决于 IETF BCP-47 标准。默认值为“en”。  | 
              
请求正文
请求正文必须为空。
响应正文
days.lookup RPC 的响应。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 | 
|---|
{ "forecastDays": [ { object (  | 
                  
| 字段 | |
|---|---|
forecast | 
                    
                       
 每日预报记录,根据请求中指定的天数和页面大小。  | 
                  
time | 
                    
                       
 请求地点的时区。  | 
                  
next | 
                    
                       
 用于检索下一页的令牌。  | 
                  
授权范围
需要以下 OAuth 范围:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
表示给定地点的每日预报记录。
| JSON 表示法 | 
|---|
{ "interval": { object (  | 
              
| 字段 | |
|---|---|
interval | 
                
                   
 此预报日期的开始时间(包括此时间)和结束时间(不包括此时间)对应的世界协调时间 (UTC) 间隔。注意:一天的开始时间为当地时间早上 7 点,结束时间为次日早上 7 点。例如:如果本地时区为 UTC-7,则该时间间隔将从   | 
              
display | 
                
                   
 计算此每日预报时所用地点所在时区(民用时间)的当地日期。此字段可用于在客户端上显示。  | 
              
daytime | 
                
                   
 白天(当地时间上午 7 点到晚上 7 点)的天气预报。  | 
              
nighttime | 
                
                   
 当天夜间(当地时间晚上 7 点到次日早上 7 点)的天气预报。  | 
              
max | 
                
                   
 全天最高温度。  | 
              
min | 
                
                   
 全天最低(低)温度。  | 
              
feels | 
                
                   
 全天最高(高)体感温度。  | 
              
feels | 
                
                   
 全天最低(最低)体感温度。  | 
              
max | 
                
                   
 全天最高热指数温度。  | 
              
sun | 
                
                   
 与太阳相关的事件(例如日出、日落)。  | 
              
moon | 
                
                   
 与月亮相关的事件(例如月出、月落)。  | 
              
ice | 
                
                   
 一整天累计的冰量。  | 
              
日期
表示整个或部分日历日期(例如生日)。一天中的时间和时区要么在别处指定,要么不重要。日期相对于公历。可以表示以下任一情况:
- 包含非零年份、月份和天值的完整日期。
 - 月份和天,年份值为零(例如周年纪念日)。
 - 单独的年份,月份和天值为零。
 - 年份和月份,天值为零(例如,信用卡到期日期)。
 
相关类型:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| JSON 表示法 | 
|---|
{ "year": integer, "month": integer, "day": integer }  | 
              
| 字段 | |
|---|---|
year | 
                
                   
 日期中的年份。必须介于 1 到 9999 之间,或为 0(即指定不含年份的日期)。  | 
              
month | 
                
                   
 一年中的第几个月。必须介于 1 到 12 之间,或为 0(即只指定年份,不指定月份和天值)。  | 
              
day | 
                
                   
 一个月中的第几天。必须介于 1 到 31 之间并且对年份和月份有效,或为 0(即天不重要,指定单独的年份或者年份和月份)。  | 
              
ForecastDayPart
表示一天中的某个时间段的预测记录。
| JSON 表示法 | 
|---|
{ "interval": { object (  | 
              
| 字段 | |
|---|---|
interval | 
                
                   
 此时段的开始日期和时间(含)和结束日期和时间(不含)。采用世界协调时间 (UTC)。注意:一天中的某个部分是指当天上午 7 点到晚上 7 点(当地时间)。例如:如果当地时区为 UTC-7,则白天时段将从   | 
              
weather | 
                
                   
 预测的天气状况。  | 
              
precipitation | 
                
                   
 预测的降水量。  | 
              
wind | 
                
                   
 平均风向、最大风速和阵风。  | 
              
relative | 
                
                   
 预测的相对湿度百分比(值介于 0 到 100 之间)。  | 
              
uv | 
                
                   
 预测的紫外线 (UV) 指数的最大值。  | 
              
thunderstorm | 
                
                   
 平均雷暴概率。  | 
              
cloud | 
                
                   
 平均云量百分比。  | 
              
SunEvents
表示与太阳相关的事件(例如日出、日落)。
| JSON 表示法 | 
|---|
{ "sunriseTime": string, "sunsetTime": string }  | 
              
| 字段 | |
|---|---|
sunrise | 
                
                   
 日出时间。 注意:在某些特殊情况下(例如北极圈以北),一天可能没有日出时间。在这些情况下,此字段将处于未设置状态。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
sunset | 
                
                   
 日落时间。 注意:在某些特殊情况下(例如北极圈以北),一天内可能没有日落时间。在这些情况下,此字段将处于未设置状态。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
MoonEvents
表示与月亮相关的事件(例如月出、月落)。
| JSON 表示法 | 
|---|
{
  "moonriseTimes": [
    string
  ],
  "moonsetTimes": [
    string
  ],
  "moonPhase": enum ( | 
              
| 字段 | |
|---|---|
moonrise | 
                
                   
 月亮的上弦出现在地平线之上的时间(请参阅 https://en.wikipedia.org/wiki/Moonrise_and_moonset))。 注意:在大多数情况下,每天只有一次月出时间。在其他情况下,列表可能为空(例如,月亮在次日午夜之后升起时)。不过,在特殊情况下(例如在极地地区),列表中可能包含多个值。在这些情况下,值会按升序排序。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
moonset | 
                
                   
 月亮上弦消失在地平线以下的时间(请参阅 https://en.wikipedia.org/wiki/Moonrise_and_moonset)。 注意:在大多数情况下,每天只有一次月落时间。在其他情况下,列表可能为空(例如,月亮在次日午夜之后落下时)。不过,在特殊情况下(例如在极地地区),列表中可能包含多个值。在这些情况下,值会按升序排序。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
moon | 
                
                   
 月相(也称为阴历月相)。  | 
              
MoonPhase
标记月相(也称为阴历月相)。
| 枚举 | |
|---|---|
MOON_PHASE_UNSPECIFIED | 
                未指定月相。 | 
NEW_MOON | 
                月球未被太阳照亮。 | 
WAXING_CRESCENT | 
                在北半球,月亮的右侧亮度为 0%-50% 🌒;在南半球,月亮的左侧亮度为 0%-50% 🌘。 | 
FIRST_QUARTER | 
                在北半球,月亮的右侧被照亮了 50.1%;在南半球,月亮的左侧被照亮了 50.1% 🌓🌗。 | 
WAXING_GIBBOUS | 
                在北半球,月亮的右侧会亮起 50%-100% 的光芒 🌔;在南半球,月亮的左侧会亮起 50%-100% 的光芒 🌖。 | 
FULL_MOON | 
                月亮是满月的。 | 
WANING_GIBBOUS | 
                在北半球,月亮的左侧亮度为 50%-100% 🌖;在南半球,月亮的右侧亮度为 50%-100% 🌔。 | 
LAST_QUARTER | 
                在北半球,月亮的左侧被照亮了 50.1%;在南半球,月亮的右侧被照亮了 50.1% 🌗🌓。 | 
WANING_CRESCENT | 
                在北半球,月亮的左侧亮度为 0%-50% 🌘;在南半球,月亮的右侧亮度为 0%-50% 🌒。 |