徒步途中接电话,会不会影响 GPS 记录?
不会,原因是通话和 GPS 记录用的是两套互不抢占的硬件。走到一半接起电话,整个屏幕会切到通话界面,看上去像是把手机手头正在做的事情整个接管了过去。但实际上没有。电话用的是蜂窝网络和听筒,GPS 芯片在它背后照常工作,跟锁屏时一模一样。
简单说
接电话不会让正在记录的 GPS 轨迹暂停、变慢或者停下。路线记录是一个后台任务,只要 App 拿到了后台定位的权限,iOS 就会让它一直跑着;接电话既不会收回这个权限,也不会把 App 关掉。电话占用屏幕和听筒的这段时间里,GPS 接收器一直在后台照常定位,不管这通电话是三十秒还是二十分钟。
两块硬件,各干各的活
通话走的是蜂窝网络,跟收发短信、用流量是同一套硬件。GPS 记录走的是完全不同的接收器,接的是卫星信号,跟手机网络没关系。接起电话并不会给 GPS 接收器发一条"停下"的指令,因为通话本来就从没经过它。这两件事能完全同时进行,是因为谁都不需要等对方做完。
没信号的地方 GPS 照样能记录,道理是一样的——它本来就不靠蜂窝网络。通话当然离不开信号,路线记录当然不需要,正因为如此,一个有信号一个没有,彼此也不会受影响。
通话界面真正占用的是什么,没占用的又是什么
接起电话,屏幕会切换成系统的通话界面,听筒或扬声器交给通话使用;如果记录 App 当时正开在屏幕上,这一刻它会被切到后台。这跟锁屏、或者打开另一个 App 时发生的事情是一样的普通后台化——记录 App 背后的进程照常在跑,只是此刻不在你眼前而已。一个拿到了后台定位权限的路线记录 App,不需要待在屏幕最前面也能继续记点。
真正会让记录结束的,是把 App 强制退出,那是另外一种更主动、更明确的操作——在 App 切换界面里把它往上一划划掉,而不是接一通电话。这个区别,以及强制退出到底会对正在记录的轨迹做什么,在关于强制退出和 GPS 记录的那篇指南里讲过。
电话唯一真正会花掉的东西
打电话不是零成本的——蜂窝网络和听筒在通话期间都要耗电,这部分要叠加在 GPS 接收器本来就在用的电量上。一趟长途徒步里接了好几通电话,跟徒步途中做其他任何事情一样,用量会慢慢累积起来。这是一笔实实在在、但跟记录本身分开的开销,不会改变轨迹被记录的方式。
容易搞错的地方
- 把接电话当成跟强制退出一样"离开了这个 App"——实际上它跟锁屏一样只是切到了后台,拿到后台定位权限的记录不会因此停下。
- 看到屏幕变成通话界面就担心记录漏掉了这段,赶紧把电话挂掉——通话本来就没经过 GPS 接收器,什么都不会漏。
- 轨迹里出现一段空白,就怪罪到当时正好打的那通电话上——真正的空白几乎总是另有原因,比如 App 真的被强制退出了,而不是一通只用了蜂窝网络和听筒的电话。
- 接电话前特地打开飞行模式想"保护"记录——飞行模式只会让这通电话根本打不进来,对本来就不受通话影响的 GPS 接收器没有任何额外好处。
TrailCam 在这里能帮上什么
TrailCam 的 GPS 路线记录,不管是锁屏、切到别的 App 前台,还是来了一通电话,都会继续跑,因为这些情况都不会收回让它继续记录所需要的后台定位权限。万一记录中途真的被打断了,下次打开 App 会把那条没走完的轨迹交还给你。TrailCam 免费下载。
常见问题
- 接一通很长的电话,会不会在 GPS 轨迹里留下一段空白?
- 不会。通话和 GPS 接收器用的是不同的硬件,整通电话期间路线都会照常记点,跟锁屏时一样。
- 通话界面算不算切出了记录 App?
- 算切到后台,跟锁屏或者打开别的 App 是同一种情况。拿到后台定位权限的路线记录 App,不管当下屏幕上显示的是什么,都会继续跑。
- 有没有哪种情况下,电话真的会让 GPS 记录停下来?
- 只有当它导致 App 被强制退出的时候。那是另外一种主动的操作——在 App 切换界面里把它划掉——接电话或者挂电话本身不会触发这个结果。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。