GPX Converter

100% 私密——文件永不离开你的浏览器

Google 时间线转 GPX 转换器

把你的 Google 时间线历史——Takeout 导出的 Records.json、按月的语义位置历史文件,或更老的 Location History.json——变成通用 .gpx 轨迹。移动段变成轨迹段,地点停留被跳过,整段提取都在你的浏览器本地完成:位置历史是你拥有的最敏感的文件,在这里它永不离开你的设备。

如何把 Google 时间线转为 GPX

  1. 1

    从 Google Takeout 导出

    访问 takeout.google.com,先取消全选,再勾选「位置记录」(导出为 Records.json / 语义位置历史)。选择导出类型并生成压缩包。

  2. 2

    把 JSON 拖到这里

    解压 Takeout 压缩包,把 Records.json——或任意一个月的语义位置历史 JSON——拖到上面的虚线框里。Schema 会自动识别。

  3. 3

    预览轨迹

    你的移动历史会渲染在地图上,附带距离与时间统计,下载前可确认提取结果正确。每个活动自成一段轨迹。

  4. 4

    下载 GPX

    保存 .gpx,用任何地图应用、GIS 工具或 GPS 查看器打开。JSON 原件在你磁盘上原封不动。

为什么把时间线历史转成 GPX?

Google 正在收掉老版时间线,人们赶在它消失前下载自己的历史。Takeout 交付的是 JSON——新版导出里的 Records.json、按月的语义位置历史文件,或许多年前那份还躺在下载文件夹里的老式整包 Location History.json——而 Google之外几乎没有什么能展示它。GPX 正相反:地球上每个地图应用、GIS 工具和 GPS 查看器都能打开。转换,就是把一份即将孤立的档案,变成看得见、留得住、分享得出的轨迹。

用途随之而来:把一年的步行通勤画成地图,找回一次没有健身 App 记录的难忘旅行的路线,可视化你去过的所有地方,或者赶在源头熄灯之前,用行业标准格式留一份耐久、独立于厂商的副本。

转换器提取什么(以及刻意跳过什么)

三种导出 schema 全部支持并自动识别。被转成轨迹的是移动:每个活动段的路径——新 schema 里 timelinePath 的点串或 simplifiedRawPath 的 E7 整数点,或老格式里朴素的 E7 位置流——被转换为带时间戳的 GPX 轨迹点,每个活动一段(老式导出以单一连续段抵达,并按最早优先重排,因为 Google 是倒着写的)。段落按开始时间排序,缺值占位符与连续重复点被清理,轨迹以第一天命名。

地点停留(商店、家、酒店)顾名思义是静止的——它们不携带移动,因此被跳过,而不是变成一坨叠在一起的点。对精度的诚实也是同样态度:Google 的数据由粗粒度来源合成,轨迹忠实呈现 Google 记录了什么,不保证你实际走了哪里。期待城市街区级精度,而不是厘米级。

关于文件体积的一点说明

很长的历史会让 Records.json(或老的 Location History.json)非常大——几百兆。解析器在你设备的后台 Worker 里运行,能处理大文件,但内存有限:如果导出巨大、页面吃力,请改按月导出(语义位置历史选项),一次转换一个小文件。同一份历史,更友好的分块。

有件事值得再强调,因为它对这个文件最重要:任何数据都不会被上传。时间线导出里装着你的家、你的公司,以及其间的一切。本页在浏览器里处理它——你可以打开网络面板亲自验证。

你的文件永远不会离开这个浏览器

这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。

对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。

常见问题

三者都来自 Takeout 的「位置记录」。新近的导出为整个账户提供单一 Records.json;较老(仍可选)的格式是「语义位置历史」下每月一个 JSON;而几年前的导出产出一个整包 Location History.json,里面是朴素的位置流。本转换器三种都读——结构从文件内容自动识别,你有什么就拖什么。

相关工具