TrailCam 隐私政策

适用于 iPhone 版 TrailCam: Hike & Trail Tracker 1.0。
生效日期:2026 年 9 月 4 日。
English · 用户协议

1. 一句话说清

TrailCam 没有账号,也没有登录。没有东西需要注册,没有东西可以登录,因此任何地方都不存在关于你的档案。 你的行程 —— GPS 轨迹,以及你钉在轨迹某个位置上的照片、视频和语音 —— 都写在你自己这台 iPhone 上、App 专属私有存储里的一个数据库和一批文件中。 我们没有任何一台服务器会收到它们。只有你自己主动导出或分享时,它们才会离开你的手机。

确实有四样东西会离开手机,第 4 节把这四样全部列了出来,一点没藏:崩溃与错误诊断、可选的 Pro 升级所需的 App Store 交易、 轨迹底下绘制的地图图像,以及在你结束一次行程的那一刻,把这次行程的起点坐标发给一个地理编码服务和一个天气服务, 好让行程卡片上能显示地名和天气。最后这一项是你的坐标唯一一次到达外部服务的场合,每次行程只发生一次。

TrailCam 里没有广告,没有广告网络,没有追踪,没有数据经纪商,除第 4.1 节所述的崩溃与错误上报之外也没有任何数据分析。

2. TrailCam 记录什么,存在哪里

数据为什么需要去了哪里
记录过程中的精确位置 —— 每个定位点的纬度、经度、海拔、精度和时间戳 用来绘制和计算这条轨迹:形状、距离、时长、配速、爬升 你 iPhone 上 App 专属私有存储里的一个 SQLite 数据库文件。不会被发送出去 —— 唯一的例外是第 4.4 节所说的行程起点坐标。
你在行程途中用 App 拍下的照片、录下的视频片段和语音片段 每一个都会被钉在你按下它时所处的轨迹位置上,这样你回放行程时能在它发生的地方找到它 —— 这就是这个 App 存在的意义 App 专属私有存储里的文件。你删除这次行程时它们一同被删除。
行程起点的地名和当时的天气 用来给行程起个能认出来的名字 ——「徒步·佘山 ☀️ 23°」—— 而不是只剩一个时间戳 在你点「结束」时查询一次,然后作为纯文本随行程保存。为取得它到底发出了什么,见第 4.4 节。
你的设置 —— 单位、语言、地图样式、语音播报、通知偏好等 记住你喜欢的用法 在设备上。

这张表里的一切都存放在你 iPhone 上 App 自己的容器里,受 iOS 标准的 App 沙盒和文件保护机制保护。 如果你备份 iPhone,你的行程和媒体会包含在那份备份里 —— 那份备份属于 Apple 或你的电脑,受它们的条款约束,我们看不到里面的内容。

3. TrailCam 不做的事

4. App 可能发起的全部网络连接

以下是完整清单。

4.1 崩溃与错误诊断 —— Sentry

TrailCam 使用 Sentry 上报崩溃和已捕获的错误, 好让碰到你的那个 bug 能被找出来修掉,而不是靠猜。一条上报包含崩溃或错误本身 —— 调用栈、异常信息 —— 以及基本的设备与操作系统信息,例如 iPhone 型号、iOS 版本和 App 版本。 Sentry 还会收到按比例抽样的性能耗时数据(大约每五次启动或页面切换取一次),用来定位 App 里慢的地方。

绝不会包含的内容:你的行程、你的 GPS 坐标、你的照片、你的视频、你的语音片段、你给行程起的名字, 以及任何你创建的内容。App 不会给这些上报附加账号标识 —— 因为根本没有账号。 诊断在开发版本中是关闭的,在你从 App Store 下载的版本中是开启的。

4.2 购买 —— Apple 与 RevenueCat

TrailCam Pro 是可选的。购买或恢复它走的是 Apple 的 App 内购买系统,由 iOS 处理: 我们从不接触你的支付信息 —— 没有卡号,没有账单地址,没有 Apple 账户。

购买状态由 RevenueCat 代为管理, 它收到的是 App 在你设备上生成的一个匿名标识,以及你的购买和票据状态 —— 买的是哪个商品、权益当前是否有效。 这个标识没有和姓名、邮箱或任何账号关联,因为这些都不存在。 RevenueCat 不会收到任何行程数据:没有轨迹、没有坐标、没有媒体、没有统计数据。

4.3 地图图像 —— Apple 地图

轨迹底下的地图,是 iOS 内置的 Apple 地图组件绘制的。显示它会向 Apple 发出地图请求, 这些请求由 Apple 按 Apple 隐私政策处理; Apple 声明其地图服务的设计目标之一,就是不把地图请求与 Apple 账户关联起来。 TrailCam 不会向 Apple 发送你记录的轨迹、你的媒体文件,或我们这边的任何标识。

4.4 结束行程时的地名与天气

这是你的坐标唯一一次离开设备的地方,所以这里写得精确一些。当你在一次记录结束时点下「结束」—— 也只有这时 —— App 会取出这次行程的第一个 GPS 点,用它做两次查询:

这两次查询发出去的都只有一个点:行程从哪里开始。 两者都不会收到轨迹的其余部分、你走过的路线、你的照片、你的视频、你的语音、你给行程起的名字, 也不会收到关于你或你设备的任何标识 —— 除了任何一次网络请求都不可避免会暴露的信息,例如你的 IP 地址, 这是你连接的任何服务器都能看到的。这两个请求在每次结束行程时各发出一次,绝不会在后台发生。 如果其中任何一个失败,或你处于离线状态,行程照样保存,只是没有地名或天气标签。

5. App 申请的权限,以及你拒绝会怎样

权限用来做什么你拒绝会怎样
位置,包含「始终」/后台 用来记录轨迹。后台位置正是让记录在锁屏或你切到别的 App 时仍能继续的东西 —— 一个行程记录器本该如此。 后台记录只在有记录进行中时运行;你一停止,它就停止。这些点只保存在设备上。 App 无法记录轨迹。这是它真正必需的那一个权限。
相机 用来拍摄你选择附加到行程上的照片和视频片段。 你无法在 App 内拍照或录视频,其余功能照常。
麦克风 用来录下你选择附加到行程上的语音片段,以及视频的声音轨。 你无法录制语音片段,视频将没有声音,其余功能照常。
通知 仅本地通知 —— 记录状态、行程保存后的摘要、个人最佳成绩和提醒,全部由 App 在你自己的手机上安排。 没有推送服务器,也没有远程通知;App 不申请、也不持有推送令牌。 你收不到通知。记录、保存和其余一切都不受影响。
语音合成 可选的距离与配速语音播报,由 iOS 内置的语音在设备上朗读。这项功能不录音,也不会为此传输任何内容。 这是 App 内的一个开关,关掉它,App 就不说话。

6. Apple Watch App 与桌面小组件

TrailCam 附带一个 Apple Watch 配套 App 和一个桌面小组件。小组件从同一台设备上由 App 与小组件共享的容器中读取当前行程的数据。 Watch App 通过 Apple 的 Watch Connectivity,直接在你自己的两台设备之间交换记录中的实时数据。 两者都不会通过网络发送任何东西,也都没有服务器。

7. 儿童

TrailCam 并非面向儿童,也不会在知情的情况下收集儿童的数据。它没有账号、没有聊天、没有用户间内容,也没有广告。 如果你认为有儿童通过本 App 提供了数据,请注意:App 持有的一切都在设备本身,删除行程或删除 App 即可清除。

8. 你对自己数据的控制权 —— 包括删除

因为一切都在你的 iPhone 上,你不需要向我们申请任何东西:

没有账号需要注销,也没有服务器端的行程副本需要你来申请删除,因为我们一份都没有。 在 App 里删除行程,或者删除 App,本身就是删除。如果你仍然希望我们以书面形式向你确认这一点, 请写信到第 10 节的地址,我们会予以确认。

9. 本政策的变更

如果 TrailCam 的某个未来版本会收集或传输本页面没有描述的内容,本页面会在该版本发布之前先更新,页首的生效日期随之变化。 重大变更 —— 例如引入账号、云同步,或任何形式的轨迹与媒体上传 —— 会在 App 内明确说明,而不只是写在这里。

10. 联系我们

关于本政策,或关于 App 对数据所做的任何事:

邮箱:support@douhouse.com
发布者:窦朝军(Chaojun Dou)

我们用中文和英文回复。