TrailCam

指南

徒步 App 记录到一半,定位权限被关掉了会怎样?

记录到一半把定位权限关掉,感觉上应该会出大事,会担心也正常——但老实说,这更像是暂停,不是崩溃。App 不会因此挂掉,已经走过的那一段也不会凭空消失。真正变化的东西比听起来要小得多:从权限被切断的那一刻起,新的位置就不再进来了,一直到权限恢复为止。

简单说

记录途中丢掉定位权限,不会把轨迹弄坏,不会让 App 崩溃,也不会抹掉已经记下来的任何东西。停掉的只是这项权限管的那一件事——手机 GPS 接收到的新位置,不再往 App 那边送。切断之前记录下来的一切都已经写好了,从那一刻起,记录只是安静下来,跟走进一个完全没有信号、没有 GPS 的地方是一回事。

实际发生的三种情况

  • App 在后台用了一定次数的定位之后,iOS 会自己弹出确认框,问要不要继续允许,还是降到「使用App期间允许」,或者干脆关掉——走在路上没细看就随手点掉这个弹窗,是最常见的意外来源。
  • 特意打开设置,去看看现在是什么状态,或者在看过几次那个确认框之后,动手把权限收紧。
  • 不是针对某个 App,而是从最上面那个总开关,把手机上所有 App 的定位服务一次性关掉——影响的范围更大,但对正在记录的这次来说,实际效果是一样的。

从记录这边看,这三种情况落到的是同一个结果:App 拿不到新的坐标了。碰到的是哪一种,改变的是之后怎么让更新重新流动起来,而不是权限断掉那段时间轨迹会怎样。

记录本身会发生什么

一个靠谱的记录 App,不会把整趟徒步先存在内存里,等最后一次性写进去,而是地点数据一进来就立刻写进存储。正因为这样,中途丢掉权限才扛得住,而不是白白损失一场:断掉之前记下的一切,早就躺在永久存储里了,之后权限变成什么样都影响不到它。轨迹不存在一个专门的「保存」步骤等着被跳过——整趟路一直在被保存,丢掉权限只是意味着写入这个动作停了,而不是已经写好的东西被撤销了。

真正丢掉的,是权限断掉那段时间走过的路——轨迹上多出一段空白,而不是前面那部分被弄坏或缩水。摆弄设置界面的那两分钟权限断了,丢的大概就是那两分钟的位置更新,不会更多。

权限恢复之后能拿回什么

重新给「始终允许」,或者把定位服务重新打开,都不会倒回去,也不会试着把那段空白填上——只是从那一刻起,新的位置又开始送进来,就像走出没信号的区间之后 GPS 恢复接收一样,是接着往下走,不是往回补。要是权限只是降到了「使用App期间允许」而没有完全关掉,那更新会在 App 回到前台的时候恢复,但下一次锁屏或者切到别的 App,又会再停一次,直到「始终允许」重新给上。

轨迹里留下的空白,跟手机没电或者被强制关闭留下的空白是一回事——受影响那段的距离、时间、爬升就是不存在,不会被猜出来,也不会跨过缺口硬接起来。

容易想岔的地方

  • 以为 App 崩溃了,或者记录彻底丢了——什么都没崩。App 很多时候还在正常跑着,只是没人再往它那儿送新东西可记了。
  • 跟精确位置搞混——那是另一个独立的设置,管的是坐标准不准,不是送不送得过来。关掉精确位置不会像丢掉定位权限那样让记录停下来。
  • 走到一半随手点掉 iOS 弹出的确认框,选了「仅在使用期间允许」,事后发现轨迹多了一段空白或者提前结束——这个弹窗本来就是为了捕捉这个选择而设计的,答了之后后台权限就从那一刻起降级了。
  • 以为权限恢复之后,缺的那段会被补上——不会。断掉期间的空白,跟压根没被记录的那段是一回事,不是一个等着被找回来的区间。

TrailCam 是怎么做的

TrailCam 不是等到记录结束才一次性保存,而是边记录边保存,所以没有定位权限的那一段只会在轨迹上留一个空白,不会搭上已经记好的部分。要是走到一半被打断,下次打开 App 会把没记完的那段路重新递给你。后台记录能继续,前提是拿到「始终允许」;降到「使用App期间允许」,效果跟上面说的一样。App 本身免费下载。

常见问题

徒步到一半不小心点了「仅在使用期间允许」,记录会毁掉吗?
不会。在那之前记下的一切都不受影响。只是从锁屏或者切换 App 那一刻起,不再拿到新的位置,重新给回「始终允许」,记录就接着往下走。
把定位服务关掉,已经记录的轨迹会被删掉吗?
不会。定位服务关掉之前记下的部分,会原样留着。轨迹里缺的,只是关闭期间走过的那一段。
这跟关掉精确位置是一回事吗?
不是。精确位置管的是坐标准不准,不是送不送得过来。关掉它会让精度打折扣,但不会像完全丢掉定位权限那样让记录停下来。

记录你自己的轨迹

TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。

在 App Store 下载