✈️ 北京 ↔ 首尔 实时航班雷达 | Live Flight Radar
✈️ 北京 ↔ 首尔 实时航班雷达
一个纯前端、不花钱、不用 API key 的实时航班 dashboard,监测北京(PEK / PKX)↔ 首尔(ICN / GMP)航线上所有 ADS-B 应答器开启的飞机。30 秒自动刷新。
一图看全
如果上方 iframe 显示空白,是因为浏览器对第三方 iframe 跨域有限制 —— 直接点上面”在线访问”链接打开即可。
它能做什么
- 🗺️ Leaflet 暗色地图:所有航班实时位置、航向、轨迹拖尾
- 📊 四象限统计:北京空域 / 首尔空域 / 推算 PEK→ICN / 推算 ICN→PEK 实时数量
- 📋 双向航班表:按高度排序的 callsign / 航司 / 高度 / 地速
- 🏢 航司分布:CCA / KAL / AAR / CES / CSN / JJA / TWB / ASV 等
- 🔄 30 秒自动刷新 + 手动切换方向过滤
数据源
用的是 airplanes.live —— 一个由全球 ADS-B 业余接收器爱好者社区运营的免费、无需 key、CORS 开放的实时数据 API。
为什么不是 OpenSky?因为 OpenSky 在韩国几乎没有接收器,韩亚(OZ)/ 大韩(KE)的飞机一进入韩国领空就从 OpenSky 视野里消失 —— 这条航线的实际覆盖接近 0%。airplanes.live 在中韩两侧都有密集的接收器网络,实测能稳定抓到 KAL 9 架、AAR 9 架、JJA 5 架、ASV 2 架、TWB 6 架等真实 PEK↔ICN 流量。
重要限制:airplanes.live 是非商用、限速 1 req/sec 的免费服务,不能用于商业运营。本站 dashboard 30 秒刷一次 4 个机场区,完全在额度内。
方向判断逻辑
dashboard 用两条规则推断一架飞机”是去首尔还是回北京”:
- 机场归属:飞机当前在哪个机场 200nm 圈内(PEK/PKX 算北京侧,ICN/GMP 算首尔侧)
- 航向过滤:
- 北京侧 + 航向 30°-200°(大致朝东/东南)→ PEK→ICN
- 首尔侧 + 航向 210°-360°(大致朝西/西北)→ ICN→PEK
这个判断不等于”PEK↔ICN 特定航班” —— 一架国航飞东京的航班(CCA101)在 PEK 起飞后朝东飞,也会被算成 PEK→ICN。优点是”热闹、能持续看到飞机”,缺点是数字会偏高。如果以后要精确到具体航班号,可以再加 callsign 白名单。
自己部署一份
整个项目就一个 HTML 文件 + 一份 README,没有构建步骤、没有依赖、没有 API key。
1. 拿到代码
1 | # 我把它放在 ~/projects/peksel-dashboard/ |
2. 上 GitHub Pages(推荐,免费)
1 | cd ~/projects/peksel-dashboard |
然后到 GitHub repo → Settings → Pages:
- Source:
Deploy from a branch - Branch:
main/(root) - 保存,1-2 分钟后会生成
https://YOUR_GITHUB_USERNAME.github.io/peksel-radar/
3. 本地预览
1 | cd ~/projects/peksel-dashboard/frontend |
已知边界
- 没有 callsign 精准匹配 —— 上面说了
- ADS-B 没开应答器的航班看不到 —— 中国国内部分军航 / 特殊任务航班不广播
- airplanes.live 是社区项目,理论上随时可能调整 API 形态或限速
- 数据延迟约 1-3 秒,不能用于 ATC 运营
致谢
- airplanes.live —— ADS-B 数据
- Leaflet + CARTO Dark —— 地图
- OpenStreetMap —— 地图底图数据
发布日期:2026-07-23 · 北京 / 布达佩斯