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 不做的事
- 没有账号、没有登录、不收集邮箱。App 从不要求你注册,也从不收集邮箱、电话号码、姓名或证件信息。
- 没有云备份,没有跨设备同步。我们的服务器上没有你行程的任何副本 —— 因为我们根本没有这样的服务器。 换新手机后能拿回历史记录的唯一途径,是你自己的设备备份,或你自己导出的文件。
- 没有广告,没有追踪。App 里没有任何广告网络和效果衡量合作方,不读取广告标识符,也不会弹出 App 追踪透明度请求。 它的 App Store 隐私清单把 tracking 声明为 false,追踪域名列表为空。
- 除崩溃与错误上报外没有任何数据分析。App 里没有统计你点了哪些按钮的产品分析 SDK。 第 4.1 节说明了 App 使用的那一个诊断服务,以及它究竟发送什么。
- 不出售、不共享你的数据。我们不会把你的数据出售、出租或共享给第三方。你的行程和媒体不在我们手上,也就无从出售。
- 没有社交功能、没有排行榜、没有信息流。除非你自己导出文件并发送出去,否则你记录的任何内容别人都看不到。
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 点,用它做两次查询:
- 地名。这个坐标被交给 iOS 自带的反向地理编码服务(该服务会向 Apple 的服务器解析), 以取得一个区或城市的名字。由 Apple 按 Apple 隐私政策处理。
- 天气。这个坐标保留到小数点后四位,发送给 Open-Meteo —— 请求形如 api.open-meteo.com/v1/forecast?latitude=…&longitude=…¤t_weather=true —— 它返回该处当前的气温和天气状况。Open-Meteo 声明其不使用 cookie,也不追踪用户。
这两次查询发出去的都只有一个点:行程从哪里开始。 两者都不会收到轨迹的其余部分、你走过的路线、你的照片、你的视频、你的语音、你给行程起的名字, 也不会收到关于你或你设备的任何标识 —— 除了任何一次网络请求都不可避免会暴露的信息,例如你的 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 上,你不需要向我们申请任何东西:
- 导出 —— 任意一次行程,或你的全部记录,导出为 GPX 或 CSV。文件是你的,之后去哪由你决定。
- 分享 —— 通过 iOS 分享面板把一次行程、一个片段或一张摘要图片发给你选择的人。你不选择分享,就什么都不会被分享。
- 删除一次行程 —— 它的轨迹点、照片、视频和语音片段一同删除。
- 删除 App —— iOS 会连同 App 的全部存储一起移除。
没有账号需要注销,也没有服务器端的行程副本需要你来申请删除,因为我们一份都没有。 在 App 里删除行程,或者删除 App,本身就是删除。如果你仍然希望我们以书面形式向你确认这一点, 请写信到第 10 节的地址,我们会予以确认。
9. 本政策的变更
如果 TrailCam 的某个未来版本会收集或传输本页面没有描述的内容,本页面会在该版本发布之前先更新,页首的生效日期随之变化。 重大变更 —— 例如引入账号、云同步,或任何形式的轨迹与媒体上传 —— 会在 App 内明确说明,而不只是写在这里。
10. 联系我们
关于本政策,或关于 App 对数据所做的任何事:
邮箱:support@douhouse.com
发布者:窦朝军(Chaojun Dou)
我们用中文和英文回复。