🚇 北京地铁全线路实时客流点云监控 - 渐进式Web应用
- ✅ 支持 24条北京地铁线路 实时客流监控
- ✅ PWA 支持 - 可添加到手机桌面,离线访问
- ✅ 实时更新 - 每秒刷新客流数据
- ✅ 点云可视化 - 直观展示客流变化趋势
- ✅ 移动端优化 - 完美适配手机屏幕
- ✅ 全屏模式 - 沉浸式体验
- ✅ 分享功能 - 一键分享给好友
metro-pwa/
├── index.html # 主应用文件
├── manifest.json # PWA 配置清单
├── sw.js # Service Worker (离线缓存)
├── generate-icons.html # 图标生成工具
├── offline.html # 离线提示页面
└── icons/ # 应用图标文件夹
├── icon-72.png
├── icon-96.png
├── icon-128.png
├── icon-144.png
├── icon-152.png
├── icon-192.png
├── icon-384.png
└── icon-512.png
-
创建 GitHub 仓库
git init git add . git commit -m "Initial commit" git branch -M main git remote add origin https://github.com/你的用户名/metro-pwa.git git push -u origin main
-
启用 GitHub Pages
- 进入仓库 Settings → Pages
- Source 选择
main分支 - 点击 Save
-
访问应用
- 等待几分钟后访问:
https://你的用户名.github.io/metro-pwa/
- 等待几分钟后访问:
-
安装 Vercel CLI:
npm i -g vercel
-
部署:
cd metro-pwa vercel -
按提示完成部署,获得 HTTPS 地址
# 使用 Python 简易服务器
cd metro-pwa
python -m http.server 8080
# 或使用 Node.js
npx serve .访问 http://localhost:8080
- 在浏览器中打开
generate-icons.html - 点击每个图标下方的"下载"按钮
- 将下载的图标保存到
icons/文件夹 - 确保文件名正确(如
icon-192.png)
- 在 Safari 中打开应用网址
- 点击底部的"分享"按钮(方框箭头)
- 选择"添加到主屏幕"
- 点击"添加"
- 在 Chrome 中打开应用网址
- 点击右上角菜单(三个点)
- 选择"添加到主屏幕"或"安装应用"
- 确认安装
- Chrome: 地址栏右侧会出现"安装"图标
- Edge: 地址栏右侧会出现"安装"图标
如需真实数据,可考虑:
- 申请北京市交通委员会数据接口
- 接入高德地图SDK(需商业授权)
- 使用 MetroDB.org 历史数据
- 前端: 原生 HTML/CSS/JavaScript
- 可视化: Canvas 2D
- PWA: Service Worker + Web App Manifest
- 响应式: 移动端优先设计
- ✅ Chrome 67+
- ✅ Safari 11.1+
- ✅ Firefox 44+
- ✅ Edge 79+
- ✅ iOS Safari 11.3+
- ✅ Android Chrome 67+
MIT License
北京地铁客流监控项目组