forecast:minutes 端点可针对指定位置提供高分辨率的逐分钟降水预报(也称为临近预报)。
该 API 会返回 6 小时时间范围内的以下信息:
- 预测时间范围的开始时间和结束时间
- 所请求位置的时区
- 每个预测区段的开始时间和结束时间
- 每个时间段的降水类型、可能性、降水量和强度预测
条款
这些条款是根据 Google 与您达成的协议,依据《Google Maps Platform 服务专用条款》第 6 条(非正式版产品条款)发布的。
1.1 提供方说明要求。如果客户使用 Weather API 中的 Google 地图内容,则必须按照文档中的规定向 Google 提供提供方信息。
1.2 限制。客户不得使用从 Weather API 检索到的 Google 地图内容来重新创建 Google 服务或产品(例如,不得在天气应用或天气模型中使用从 Weather API 检索到的数据,因为这些应用或模型的主要目的是提供天气信息)。
1.3 缓存。客户可以在适用的缓存期内临时缓存 Weather API 中适用的 Google 地图 内容,如表 1.3.1(缓存权限)中所述。
表 1.3.1(缓存权限)
这些权限是对《Google Maps Platform 服务专用条款》表 17.2.1 中所述权限的补充。
| Google 地图内容 | 缓存周期 |
|---|---|
| 分钟级天气预报值 | 1 小时,之后客户必须删除缓存的 Google 地图内容 |
分钟级天气预报请求简介
如需请求分钟级天气预报,请向以下网址发送 HTTP GET 请求:
https://weather.googleapis.com/v1/forecast/minutes:lookup?key=API_KEY&location.latitude=LATITUDE&location.longitude=LONGITUDE
在请求参数中包含相应位置的纬度和经度坐标。
请求参数
forecast.minutes 端点接受以下请求参数:
| 参数 | 说明 | 必填或可选 |
|---|---|---|
location.latitude |
所请求位置的纬度坐标。 | 必填 |
location.longitude |
所请求位置的经度坐标。 | 必填 |
unitsSystem |
所请求的单位制。可取值包括:
如果未指定单位制,则响应默认为 |
可选 |
pageSize |
指定要返回的结果数上限。 | 可选 |
pageToken |
从之前的请求收到的页面令牌。如需检索下一页数据,请在下一个请求中传递 pageToken 作为输入参数。 |
可选 |
关于分钟级预测响应
Weather API 会在响应正文中返回以下字段:
| 字段 | 说明 |
|---|---|
overallPredictionTimeframe |
预测的总体时间范围。 |
overallPredictionTimeframe.startTime |
预测时间段的开始时间。这反映了初始参考点。 |
overallPredictionTimeframe.endTime |
预测时间范围的结束时间。此时间是在开始时间之后 6 小时设置的。 |
timeZone |
所请求位置的时区。 |
segments |
分钟级预测细分,以 timeFrame 表示。 |
segments.timeFrame |
与细分受众群相关的时段。 |
segments.timeFrame.startTime |
细分的开始时间。 |
segments.timeFrame.endTime |
相应片段的结束时间。 |
segments.type |
相应时段内的预测降水类型。可取值包括:
|
segments.probability |
该时段的预测降水概率。值以百分比表示,范围为 0 到 100。 |
segments.qpf |
定量降水预报。 |
segments.qpf.quantity |
相应时间段内的预测降水量。 |
segments.qpf.unit |
用于衡量累积降水量的单位(例如 MILLIMETERS、INCHES)。 |
segments.snowfallAmount |
相应时间段内的降雪量预测值。 |
segments.snowfallAmount.quantity |
该时间段内的预计降雪量(以液态水当量表示)。 |
segments.snowfallAmount.unit |
用于衡量积雪量的单位(例如 MILLIMETERS、INCHES)。 |
segments.intensity |
相应路段的降水强度。此属性的值包括:
|
nextPageToken |
可作为 pageToken 发送并用于检索下一页的令牌。如果省略此字段,则不存在后续页面。 |
分钟级天气预报示例
以下示例请求西弗吉尼亚州某个位置的分钟级天气预报信息:
curl -H "Content-Type: application/json" -X GET "https://weather.googleapis.com/v1/forecast/minutes:lookup?key=API_KEY&location.latitude=37.60451&location.longitude=-80.59044&unitsSystem=METRIC&pageSize=5"
在响应中,segments 对象表示整个预测时间范围的每个细分时间段:
{ "overallPredictionTimeframe": { "startTime": "2026-05-11T12:10:00Z", "endTime": "2026-05-11T18:12:00Z" }, "timeZone": { "id": "America/New_York" }, "segments": [ { "timeFrame": { "startTime": "2026-05-11T12:20:00Z", "endTime": "2026-05-11T12:22:00Z" }, "type": "RAIN", "probability": 21, "qpf": { "quantity": 0.1333, "unit": "MILLIMETERS" }, "snowfallAmount": { "quantity": 0.0, "unit": "MILLIMETERS" }, "intensity": "MODERATE" }, { "timeFrame": { "startTime": "2026-05-11T12:22:00Z", "endTime": "2026-05-11T12:24:00Z" }, "type": "RAIN", "probability": 21, "qpf": { "quantity": 0.1333, "unit": "MILLIMETERS" }, "snowfallAmount": { "quantity": 0.0, "unit": "MILLIMETERS" }, "intensity": "MODERATE" }, ... ] }