部落格
不連網的時候,相機還能做哪些事
很多需要留證的地方恰恰沒有訊號:地下室、偏遠工地、船上、飛機上。在這些地方依賴一個 App 之前,真正該問的不是「它是不是離線的」,而是「具體哪些功能是離線的」—— 因為答案很少是「全部」。
什麼需要網路,什麼不需要
相機 App 做的是兩種不同的活:記錄手機已經知道的東西,和去查它不知道的東西。前一種沒有任何理由碰網路,後一種沒有網路就做不了。
這一條區分,幾乎能解釋訊號掉下去之後你看到的所有現象。
完全不需要網路的部分
- 拍照本身 —— 走的是手機自己的相機鏈路。
- 裝置時鐘 —— 也就是畫面上那行時間來自哪裡。
- GPS 接收器。定位來自衛星;網路可以加快第一次定位,但並不是拿到定位的前提。
- 把浮水印算繪進畫面,以及寫進相簿。
需要網路的部分
- 把座標翻譯成街道地址。座標是「量」出來的,地址是「查」別人的資料庫查出來的。
- 天氣與海拔查詢。
- 如果浮水印樣式裡包含小地圖,畫地圖圖磚也要連網。
- 任何跟帳號綁定的功能:同步、團隊相簿、報表匯出、分享連結。
為什麼地址是最脆的那一項
街道地址是一個「衍生出來的值」。你的手機知道自己在哪裡,誤差只有幾公尺;但它不知道那個地方叫什麼。名字是一次查詢 —— 輸入座標,輸出地址 —— 而查詢需要別人的資料庫。
所以在地下室拍的那張帶浮水印的照片,可能時間準確、座標準確,但一個字的街道都沒有。這不是哪裡壞了:唯一一個依賴第三方的欄位,只是恰好沒有第三方可以問。
這也正是座標比地址更硬的那一半:座標是裝置量出來的,地址是對這個測量結果的一種解釋,由別的地方產生,而且它可能是錯的,座標卻是對的。
一分鐘測出來
上面這些你都不必聽廠商的。測試方法和「查一個 App 會不會上傳照片」是同一個,只是把範圍收窄到那三個可能真的需要查詢的欄位。
- 打開飛航模式 Wi-Fi 和行動網路都關掉,讓手機對外完全沒有通路。
- 關掉地址、天氣、海拔這三項 需要連網查詢的就是這三個欄位,其餘的不該受影響。
- 拍一張帶浮水印的照片 時間和座標應該照常出現,因為這兩樣都不需要伺服器。
- 再把地址打開,拍第二張 如果這一行現在卡住或者變空白,你就精確地找到了網路在這件事裡的位置 —— 而且它只佔一小塊。
- 按你看到的結果做決定 如果關掉可選項之後它還是必須連網,那它就不是離線相機,商店頁怎麼寫都不算。
什麼時候「必須連網的相機」才是更好的選擇
離線並不自動等於更好,這一點值得直接說明白。這個品類裡就有一款 App 是故意讓網路成為必要環節的,它的商店說明把原因寫得很清楚:
透過從網路取得目前時間,即使用者改了手機時間,照片和影片上仍然是真實時間的浮水印。
Timestamp Camera Enterprise —— App Store 商店說明
這是一個真實問題的真實解法。手機時鐘,持有手機的人就能改;網路上的時間源,持有手機的人改不了。如果這張照片存在的全部意義就是「第三方必須相信這個時間」,那這種設計更強 —— 代價是你沒法在地下室拍它。
StampCam 選的是另一種權衡:時間取自裝置,因此無法被網路校驗,換來的是完全沒有訊號也能用。兩個都不是缺陷,它們只是對「這份記錄是給誰的」給出不同回答 —— 給你自己,還是給一個不信任你手機的人。
常見問題
時間浮水印相機需要連網嗎?
沒有訊號能拍出帶 GPS 座標的照片嗎?
為什麼我照片上的地址不見了?
離線拍的照片,和網路校時的照片,哪個更可信?
參考來源
本文引用的全部外部來源,附原文連結。其中沒有一個是自家產品的介紹頁。