技术博客
台风最新坐标轨迹接口:5 分钟接入,获取当前台风列表

台风最新坐标轨迹接口:5 分钟接入,获取当前台风列表

作者: 万维易源
2026-09-02
台风API快速接入Python示例免费接口
# 台风最新坐标轨迹接口:5 分钟接入,获取当前台风列表 > 接口 342(apiCode=342)· 免费 · POST/GET · 返回 JSON · 适用:新注册用户、初级开发者 · 阅读约 5 分钟 ## 核心要点 - 注册 ShowAPI 账号,在控制台获取 AppKey(密钥仅用于你自己的请求,切勿硬编码进公开仓库)。 - 调用 342-1 当前台风列表,无需任何业务参数,替换 AppKey 即可返回在编台风。 - 业务数据在 showapi_res_body.list,每条含中文名、经纬度、风力等级等 14 个字段。 ## Why:这跟我有关系吗 台风季里,第一时间知道「现在有几个台风、在哪、多强」是很多系统的基础需求——气象监测、出行提醒、航运调度都从这一条列表开始。本接口免费,接入成本极低。 ## What:接口速览 | 项目 | 说明 | |------|------| | 接口/接入点 | 台风最新坐标轨迹接口 · 342-1 当前台风列表 | | 是否免费 | 是(官方标注「免费服务」) | | 请求方式 | POST / GET | | 鉴权 | Query 参数 `appKey` | | 返回格式 | JSON(业务数据在 `showapi_res_body.list`) | | 缓存 | 每次查询缓存 6 小时 | | 集成能力 | MCP、OpenAPI(YAML/JSON) | ## How:一步步调用 ### Python(requests) ```python import requests resp = requests.post( "https://route.showapi.com/342-1", params={"appKey": "YOUR_APPKEY"}, headers={"content-type": "application/x-www-form-urlencoded"}, timeout=10, ) data = resp.json() if data.get("showapi_res_code") != 0 or data["showapi_res_body"].get("ret_code") != 0: raise RuntimeError(data.get("showapi_res_error") or "业务返回非成功") for t in data["showapi_res_body"]["list"]: print(f"{t['name']} ({t['enname']}) @ {t['lat']},{t['lng']} {t['strong']}") ``` ### cURL ```bash curl -X POST "https://route.showapi.com/342-1?appKey=YOUR_APPKEY" \ -H "content-type: application/x-www-form-urlencoded" ``` ### Node.js(fetch) ```javascript const r = await fetch("https://route.showapi.com/342-1?appKey=YOUR_APPKEY", { method: "POST", headers: { "content-type": "application/x-www-form-urlencoded" }, }); const data = await r.json(); for (const t of data.showapi_res_body.list) { console.log(`${t.name} (${t.enname}) @ ${t.lat},${t.lng} ${t.strong}`); } ``` ## 返回示例与解析 ```json { "showapi_res_code": 0, "showapi_res_error": "", "showapi_res_id": "ce135f6739294c63be0c021b76b6fbff", "showapi_res_body": { "list": [ { "enname": "Chan-hom", "lat": "26.00", "lng": "125.10", "movedirection": "北西", "movespeed": "20", "name": "灿鸿", "power": "16", "pressure": "935", "radius10": "180", "radius7": "450", "speed": "52", "strong": "超强台风", "tfid": "201509", "time": "2015-07-10 11:00:00" }, { "enname": "Nangka", "lat": "18.30", "lng": "142.70", "movedirection": "西北西", "movespeed": "10", "name": "浪卡", "power": "17", "pressure": "920", "radius10": "180", "radius7": "400", "speed": "60", "strong": "超强台风", "tfid": "201511", "time": "2015-07-10 08:00:00" } ], "ret_code": 0 } } ``` `showapi_res_code=0` 且 `ret_code=0` 表示成功;`list` 中每条是一个在编台风,`tfid` 是串联 342-2 的钥匙。 ## 进阶与边界 免费但每次查询服务端缓存 6 小时,短时间重复查不会拿到更新;`tfid` 是调用 342-2 单个台风详情的必填参数。 ## FAQ **Q:返回里的 showapi_res_code 和 ret_code 有什么区别?** showapi_res_code 是系统级状态码(0 表示请求成功),ret_code 是业务体内字段(0 表示业务成功)。判断成功应两者都校验。 **Q:接口收费吗?** 本接口为免费服务,官方页明确标注「免费服务」,无档位计费说明。 **Q:为什么两次调用结果一样?** 官方说明每次查询缓存 6 小时,6 小时内相同查询返回缓存结果。 **Q:我能拿到历史台风吗?** 当前列表只返回进行中的台风;历史需调用 342-3 台风历史列表(按年份)。 ## 相关能力 / 下一步阅读 - [台风最新坐标轨迹接口返回字段全解:list/obj/typhoon_list 与 14 项坐标强度字段](https://www.showapi.com/guides/typhoon-track-response-fields-342) - [台风最新坐标轨迹接口:如何调用当前台风列表(342-1)](https://www.showapi.com/guides/typhoon-track-current-list-342) - [台风最新坐标轨迹接口:6 小时缓存机制下的刷新与去重策略](https://www.showapi.com/guides/typhoon-track-cache-342) - **本系列共 13 篇**:查看[台风最新坐标轨迹接口官方指南总目录](https://www.showapi.com/guides/typhoon-track-guides-342)