摘要/前言:

我们每天都在使用地图,但绝大多数时候是为了“去哪里”。当导航结束,我们的足迹也就随之消散了。我开发 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 架构的看法。


1
1