TrailCam

指南

徒步途中接电话,会不会影响 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。免费下载。

在 App Store 下载