健行 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。免費下載。