摘要/前言:
我们每天都在使用地图,但绝大多数时候是为了“去哪里”。当导航结束,我们的足迹也就随之消散了。我开发 WingPrint(雁过留痕)的初衷,是为了回答另一个问题:“我曾去过哪里?”。这是一个关于 iOS 本地优先、隐私安全与量化自我的开发故事。
一、 为什么我们需要记录“痕迹”?
在开发 WingPrint 之前,我一直是 Google Timeline 和某德某度轨迹区的重度用户。随着隐私政策的收紧和服务的变动,我开始思考一个问题:我的物理移动数据,到底应该属于谁?
是属于服务器上的某行代码,还是属于我自己手机里的一个加密文件?
市面上的运动 App 很多,但它们大多关注“配速”和“卡路里”,强调当下的运动表现。而我想做的是“长期主义的沉淀”。
WingPrint 不教你如何更快地到达目的地,它只负责默默记录你在这个世界上留下的线条。无论是每天两点一线的通勤,还是突发奇想的 Citywalk,或者是跨越时区的长途旅行,这些线条叠加在一起,就是你生活的实体形状。

二、 本地优先(Local-first):一种“笨拙”的坚持
在 App Store 的隐私标签里,你会发现 WingPrint 的数据收集项很少。这不是因为我懒得写后端,而是因为我选择了 Local-first 的架构。
这意味着:
你的轨迹数据 100% 存储在你的 iPhone 本地数据库中。
除非你开启 Pro 版的 iCloud 同步或手动导出,否则没有任何数据会上传到我的服务器。
即便没有网络,记录也不会中断。
这种架构在当今“大数据”时代显得有些格格不入,甚至有些“笨拙”——因为我放弃了对用户数据的窥探,也放弃了通过数据变现的可能。但这正是我想要的:给用户(也给我自己)绝对的安全感。
为了防止“本地数据火葬场”,WingPrint 提供了完善的导入导出机制(支持通用的 GPX 格式)。我始终认为,好的工具应该允许用户随时带着数据离开。

三、 所谓的“点亮地图”,其实是生活的成就感
除了严肃的数据主权,WingPrint 也是一个有趣的“探索游戏”。
我引入了类似游戏中“战争迷雾”的概念。当你去到一个从未去过的城市、省份或国家,App 会自动为你解锁相应的徽章和等级。
可视化反馈: 看着地图上原本黑暗的区域被你的足迹点亮,那种成就感是导航软件给不了的。
统计周报: 每周一,你不仅能看到自己走了多少公里,还能看到你的探索半径是否比上周扩大了。
这不仅是记录,更是一种对“走出去”的微小鼓励。

四、 坦诚地聊聊“耗电”与“漂移”
作为一个独立开发者,我必须对少数派的读者们坦诚:持续的后台 GPS 记录,必然会带来电量消耗。
这是物理规律,软件算法只能优化,无法消除。在 WingPrint 中,我花费了大量精力调整定位策略:
在检测到你静止时,自动降低采样频率休眠。
在高速移动时,智能调整打点间隔。
即便如此,它依然会比你待机时多耗一些电。同时,受限于城市峡谷效应(高楼遮挡),轨迹偶尔的“漂移”也在所难免。我没有使用黑魔法去强行把轨迹“吸附”在道路上,因为我想保留最原始、最真实的记录——哪怕是偶尔的偏差,也是当时环境的一部分。
五、 结语与长期计划
WingPrint 目前采用 Freemium 模式。
免费版已经包含了核心的记录、查看、徽章解锁和手动备份功能,足够大多数人构建自己的“足迹库”。
Pro 订阅则提供了更无感的自动备份、更丰富的个性化地图样式和云同步功能,适合重度依赖者。
这不是一个为了“快速变现”而生的 App,它是我自己每天都在用的工具。我会持续维护它,直到跑不动的那一天。
如果你也是 iPhone 用户,也是“量化自我”的信徒,欢迎试用 WingPrint,并在这个帖子里告诉我你的建议。
下载链接: https://apps.apple.com/vn/app/%E9%9B%81%E8%BF%87%E7%95%99%E7%97%95/id6759516186
特别说明: 评论区欢迎大家分享自己的“足迹图”,或者对 Local-first 架构的看法。
