
Google Timeline Visualizer用 Google 位置历史生成旅行动画视频的开源工具核心观点这是一个由开发者 mahlernim 开发的开源项目核心功能是将 Google Maps 导出的Timeline.json文件在本地设备上转换为带动画效果的旅行 MP4 视频支持 Android 原生 App 和 iPhone Web App 两条路径无需上传数据到任何服务器。这件事处于什么阶段这个工具的出现有明确的历史背景Google 在 2024 年底将 Timeline时间轴功能从服务器端迁移至本地设备存储官方 Web 端的 Timeline 可视化也随之下线。这直接催生了一批第三方工具填补空缺——本工具是其中少数专注于生成可分享视频而非查看交互地图的方向定位相对差异化属于渐进优化而非范式突破但切入时机准确。最关键的机制整个方案最巧妙的设计只有一点全程本地渲染零数据上传。地图底图OpenStreetMap CARTO tiles是唯一的网络请求这无可避免地会向 CARTO 暴露你查看了哪些地图区域但 Timeline JSON 本身绝不离开设备。无需 Google 登录无需 OAuth 授权没有账号体系——这个设计选择在当前隐私敏感度极高的背景下相当务实Google Sign-In 即便可以获取用户名也根本无法访问 Timeline 历史加上反而多余。视频渲染的核心流程解析 JSON → 提取轨迹坐标 → 地图 tile 预取 → 帧动画合成 → H.264 编码输出 MP4。Android App 后台可继续渲染可锁屏iPhone 则依赖 Safari 16.4 的 WebCodecs/H.264 支持浏览器标签必须保持开启。与同类工具的对比搜索结果揭示了目前这个生态的全貌有几个值得对比的同类项目Dawarichdawarich.app/tools/timeline-visualizer也是本地处理支持交互地图、热力图、活动类型分析甚至能处理 15 年 630,000 个位置点。但它的输出是交互式 Web 可视化不生成视频定位与 Timeline Visualizer 互补而非竞争。Google Timeline Viewergoogletimelineviewer.com同样隐私优先、浏览器内处理侧重地图查看同样不生成视频。Travelbackopen330.github.io/travelback支持 GPX/KML/Google Location History 生成动画视频与本工具功能最重叠但支持更多输入格式值得关注。Python 桌面版本工具自带python visualizer.py --input Timeline.json --year 2025依赖 FFmpeg适合桌面批量处理场景。本工具相比同类的核心优势是移动端原生体验 直接输出可分享的 MP4。代价是不支持交互分析没有热力图、统计报表等数据洞察能力。使用流程关键步骤iPhoneWeb App无需安装Safari 打开 https://ahn-lab.org/google-timeline-visualizer/ → Google Maps → 头像 → 设置 → 个人内容 → 导出 Timeline 数据 → 保存 Timeline.json → 在 Web App 中选择文件 → 选时间范围 → 确认隐私提示 → Preview 预览 → Create MP4 → 播放/分享限制需要 Safari 16.4制作过程必须保持标签页开启。AndroidAPK 直装未上架 Google Play从 GitHub Releases 下载 TimelineVisualizer-v2.2.4.apk → 允许安装未知来源应用 → 安装完成后可关闭该权限 → 手机设置 → 位置 → 位置服务 → 时间线 → 导出 Timeline 数据 → App 内选文件 → 设置时长10~300秒→ 后台渲染 → 自动保存至 Movies/Timeline VisualizerPython 桌面版python -m pip install -r requirements.txt python visualizer.py --input Timeline.json --year 2025 \ --camera-movement steady \ --long-trip-compression balanced \ --output my_trip_2025.mp4依赖Python 3.9、FFmpeg、requirements.txt 中的包。支持的 Timeline 格式该工具对 Google 历次 Timeline 格式变动做了比较充分的兼容格式说明新版直接数组格式Android/iOS 当前导出{ semanticSegments: [...] }旧版导出原始位置数据Raw附警告含本地降噪国际日期变更线跨越路线特殊处理多种坐标格式String、latLng、E7、geo: 等交叉验证搜索到两个独立信息源对原文核心主张有如下印证和补充1. Dawarichdawarich.app——独立开发团队完全印证了本地处理这一设计趋势的必要性。Dawarich 的文档明确指出Google 在 2024 年底关闭了 Web 端 Timeline 可视化这直接解释了本工具为何在此时出现。Dawarich 同样采用本地浏览器处理策略验证了不上传 JSON 是当前此类工具的行业共识并非 Timeline Visualizer 的独家卖点。补充Dawarich 实测支持 170MB、15年跨度的数据处理说明大文件场景下本地处理是可行的——这对评估 Android 端渲染性能提供了参照。2. Travelbackopen330.github.io/travelback——独立开发者这是与原文功能最直接竞争的工具同样可以将 Google Location History 生成动画视频且额外支持 GPX、KML 格式。客观来说原文对竞争格局的描述是缺位的——README 中完全没有提及同类工具这对潜在用户的决策判断是一种信息遮蔽。不过 Travelback 是纯 Web 工具无 Android 原生 App场景有差异。局限与被夸大的部分需要诚实指出几处边界Android 未上架 Google Play 是一个实质障碍。README 轻描淡写可以关掉未知来源权限但对普通用户来说这个安装流程的心理门槛不低也带来真实的安全顾虑——即便项目本身可信。iPhone Safari 的限制不可小觑。标签页必须保持开启意味着制作长视频时手机不能进入后台这在移动端是相当糟糕的体验Android App 在此明显更优。CARTO tile 请求会暴露地理区域原文坦诚告知了这一点值得肯定但对于极度敏感的用户这依然是不可消除的隐私代价。没有数据洞察能力本工具只做视频输出没有热力图、国家统计、活动分析等功能。如果你的需求不只是做一个漂亮视频分享Dawarich 或许更合适。个人启发对普通用户Google 关闭 Web Timeline 之后很多人的位置历史数据处于存着但没法看的状态。这个工具提供了一个低门槛的出口——先把数据导出来至少把重要的旅行年份做成视频留存。操作路径最短的是 iPhone Web App安装零成本Safari 够新就能用。对隐私敏感用户本工具和同类工具共同验证了一个实践原则位置历史这类高度敏感的数据本地处理 不登录 不上传已经成为有口碑的开源工具的标配。遇到要求上传 JSON 的同类产品应保持高度警惕。对开发者/技术用户Python 命令行版本才是真正的自动化利器。配合脚本可以批量处理多年数据--long-trip-compression balanced参数仅调整动画时序而不改变路线几何这个设计细节值得借鉴。Android 开发环境JDK 17 SDK 36配置后可自行构建、审计代码对安全性有更高要求的用户应选择这条路。延伸思考Google 将 Timeline 迁移到本地设备是隐私保护还是功能削减的障眼法迁移确实降低了 Google 服务器端的数据集中风险但同时也让 Google 自己甩锅了数据丢失责任换机/重装即可能丢失历史且官方可视化工具随之消失倒逼用户依赖第三方——这是真正的隐私进步还是一次商业上的撤退本地 AI 与位置历史的结合是否是下一步当前所有此类工具都停留在可视化/视频输出层面但 Timeline JSON 包含的语义数据拜访地点、停留时长、出行方式远比一条轨迹线丰富。未来是否会出现完全离线运行的本地 AI能从你的 Timeline 中自动生成我的2025年生活回顾叙事报告APK 直装的信任模型能走多远本工具 MIT 开源、代码可审计这是信任的基础。但随着 Android 对侧载的管控趋严Google Play Integrity API 等机制未来纯 GitHub 发布的工具的安装摩擦会越来越大。开发者是否应该优先考虑 F-Droid 等开源应用商店作为分发渠道而非长期依赖用户手动启用未知来源 参考来源GitHub - mahlernim/google-timeline-visualizer: Visualize your year in travel using your Google Location History (Timeline) data · GitHub