技术博客
免费地震信息:学校/社区防灾科普系统如何接入历史震情

免费地震信息:学校/社区防灾科普系统如何接入历史震情

作者: 万维易源
2026-09-03
地震信息防灾科普校园
# 免费地震信息:学校/社区防灾科普系统如何接入历史震情 - **接口/接入点**:免费地震信息 · 2274-1 - **是否免费**:是(注册即免费额度) - **请求方式**:POST / GET - **返回格式**:JSON - **适用人群**:学校信息化、社区科普、防灾减灾机构 - **阅读时间**:约 7 分钟 ## 核心要点 - 接口提供近一年全球历史地震数据,非常适合做「周期性科普、避险教育、震例回顾」类系统。 - 用 `date` 取某日/某月震情,配合 `location`/`mag` 做「本地相关震例」展示,提升居民防灾意识。 - 务必明确:这是**历史数据**,不是实时预警;系统里不能把它当报警器用。 ## Why:防灾从「看得见」开始 社区和学校的防灾教育常停留在发传单。如果能定期展示「近期周边发生过哪些地震」「震级多大、离我们多远」,居民会觉得地震离自己并不远,反而更愿意了解避险知识。本接口免费、数据权威(usgs/ceic),正好做这类科普系统的数据源。 ## What:接口速览 | 项 | 值 | |----|----| | 接口地址 | `https://route.showapi.com/2274-1?appKey={your_appKey}` | | 关键参数 | `date`(yyyyMMdd) | | 计费 | 免费(档位限制见 [免费 API 说明](https://www.showapi.com/free-api)) | | 数据范围 | 近一年全球地震(usgs + ceic) | ## How:周报式科普取数 ```python import requests, datetime APP_KEY = "YOUR_APPKEY" def weekly_quakes(date_str): r = requests.post("https://route.showapi.com/2274-1", params={"appKey": APP_KEY}, data={"date": date_str}, timeout=10) body = r.json()["showapi_res_body"] if body["ret_code"] != 0: return [] # 只挑中国台网记录,贴近本地科普 return [e for e in body["earthquakes"] if e["from"] == "ceic"] # 例如展示某一天 for eq in weekly_quakes("20250120"): print(f"{eq['location']} 震级 {eq['mag']} 深度 {eq['dep']}km") ``` 展示建议: - 用 [地图标点](https://www.showapi.com/guides/earthquake-info-map-visualization-2274) 把震中打到本地地图; - 配一句「这不是预警,是已经发生的事实,了解它才能更好地准备」。 ## 返回示例与解析 ```json { "showapi_res_body": { "ret_code": 0, "earthquakes": [ { "location": "青海玉树州治多县", "mag": 3.8, "dep": 10.0, "from": "ceic", "timeLocal": "2025-01-20 00:04:55" } ] } } ``` 挑 `from == "ceic"` 的记录做「本地相关震例」展示,信源更贴近国内口径。 ## 进阶 / 边界 - **不替代预警**:文档明确「不提供实时预警」。系统里应明确标注数据性质,并引导用户关注官方预警渠道与学校演练。 - **频率与缓存**:免费额度有限,周报/月报场景建议每日/每周定时取数一次并落库缓存,别让用户每次刷新都打接口(见 [缓存与频率最佳实践](https://www.showapi.com/guides/earthquake-info-caching-best-practice-2274))。 - **地区筛选**:`area` 不可靠,做「本地相关」按 `location` 含省名过滤。 ## FAQ **Q1:能做成地震报警器吗?** 不能。接口只提供历史地震查询,不含实时预警能力;报警请使用专业预警系统。 **Q2:多久取一次数据合适?** 科普周报/月报场景,每天或每周定时取一次并存本地即可,避免高频调用占用免费额度。 **Q3:怎么挑「本地相关」的地震?** 取回后按 `location` 是否含目标省/市名过滤;或优先取 `from == "ceic"` 的中国台网记录。 **Q4:数据能对外公开展示吗?** 接口为公开免费数据(usgs/ceic 均为公开震情),可用于科普展示;具体使用条款以 ShowAPI 与数据源授权为准。 ## 相关能力 / 下一步阅读 - [免费地震信息:课堂教学与科普演示如何接入震例数据](https://www.showapi.com/guides/earthquake-info-education-demo-2274) - [免费地震信息:用经纬度(lat/lng)在地图上标点绘制震中分布](https://www.showapi.com/guides/earthquake-info-map-visualization-2274) - [免费地震信息:免费额度下的缓存与调用频率最佳实践](https://www.showapi.com/guides/earthquake-info-caching-best-practice-2274) - **本系列共 14 篇**:查看[免费地震信息指南总目录](https://www.showapi.com/guides/earthquake-info-guides-2274)