徒步 App 到底多久记一次 GPS 位置
这问题听起来该有个干脆的数字答案——每秒一次,每五米一次。有些 App 确实会显示一个看起来像这样的数字。但手机其实并不是按固定节拍在跑。这篇讲的是新的点到底由什么决定,以及为什么这件事没有看上去那么重要。
简单说
iPhone 上的定位信息来自苹果的 Core Location,而 Core Location 并不会按「每秒几个」的固定数量往外发。记录类 App 会持续向系统请求高精度的位置更新,系统则在有一个值得报告的新位置时才把它给出来——这更多取决于你在不在动,而不是时钟走了多久。
在视野开阔的地方稳步走,通常会稳定在大约一两秒一个点。站在观景台或休息时,新点会明显变少,因为没有新东西可报告——这是正常表现,不是记录出现了缺口。
真正决定新点何时落下来的是什么
从「手机里有一颗 GPS 芯片」到「轨迹里出现一个点」,中间隔着好几层:
- GNSS 接收模块本身,在天空开阔时通常每秒给出一次原始定位。
- Core Location 自己的过滤——跟上一个点靠得太近、不值得下发的更新,会被它拦下来。
- App 请求的精度模式——连续、导航级别的模式,跟粗略、省电的模式表现不一样。
- 你有没有真的在动。静止的手机没有新东西可记,而且是故意不记的:一串几乎重复的点只会让文件变大、噪声变多,没有任何好处。
这些都不是记录类 App 能逐点控制的。它只是向系统要一串更新,然后接住系统按你当时的动静给出来的东西。
点密度高不代表更准
很容易以为点越多越准,但这其实是两件事。距离和轨迹的形状,主要取决于每一个定位本身有多精——晴天开阔地也常有几米的误差——而不取决于你有多少个点。一串稀疏但干净的点,画出来的线反而比密集但带噪声的点更接近真实路线。
点密度真正改变的,是急弯在纸面上看起来有多顺滑。一个之字形拐弯最紧的地方如果只落了两三个点,连线自然会显得被切掉一角,或者看起来短了一截——这只是因为那几步之间没有点可以画出弧线,是那一小段的视觉误差,不代表整段徒步的距离有问题。
密度本身也有代价:点越多,GPX 文件越大;记得越密,手机在一整天里要处理的东西也越多。后台连续记录之所以更看重效率而不是一味堆点数,部分原因就在这里。
同一段路,为什么不同 App 记下来的点数不一样
两个 App 并排记同一段路,点数几乎不会完全对上,这是预期之内的事,不是哪个坏了。每个 App 都用自己的精度设置向系统要更新,再用自己的过滤规则决定哪个点值得留下。写出来的 GPX 轨迹,说到底就是这个 App 决定留下的点按顺序排成的一串——格式本身对该有多少点没有任何规定。
同一段路在不同 App 里距离、爬升的数字也会有点出入,根子是一样的:大家都是从 GPS 定位出发的,但在变成屏幕上的数字之前,各自已经经过了不一样的过滤和处理。
这对你的记录意味着什么
实际上,这不是需要你去操心、去调的东西。点密度不是徒步途中该去拧的旋钮,而是 App 和系统之间一直在进行的权衡——动的时候多记,停的时候少记——大多数时候不用管它。
TrailCam 在后台就是按这个方式记录的:熄屏、切到别的 App,记录都不会停;暂停的那段时间不会算进去,所以一次午休不会在文件里留下一堆没意义的点。记完之后,点密度原样保留,轨迹可以导出成 GPX 1.1 或 CSV——这是 TrailCam Pro 里的功能。
常见问题
- GPS 轨迹点越密,距离就越准吗?
- 不直接相关。距离准不准主要看每个定位本身的精度,不看点的数量。密度高但带噪声的轨迹,反而可能把静止或慢速时的 GPS 抖动也算成移动,让距离显得比实际更长。
- 能不能自己调 App 记录 GPS 点的频率?
- 基本不能。间隔是 App 请求的精度模式,跟 Core Location 和 GPS 芯片实际给出来的东西共同决定的,还会再按你动没动过滤一遍。通常不是一个可以调的设置项。
- 为什么之字形拐弯最紧的地方,轨迹看起来是方的?
- 因为那段转弯最紧的地方记下来的点比较少,点和点之间连的直线就把弯角切掉了。这只是那一小段点少造成的视觉效果,不代表整条路线不准。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。