news 2026/8/11 2:32:38

翻相册想不起去过哪——这个问题被我用一个鸿蒙/iOS App 解决了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
翻相册想不起去过哪——这个问题被我用一个鸿蒙/iOS App 解决了

问题的起点

去年年底翻相册,想回忆一下这一年去过哪些地方,发现除了几张照片带定位,其他全靠脑子想。试过用运动类 App 记录,但每次出门都要手动开始、手动结束,而且它关心的是配速和心率,我只是想知道"我去过哪儿"。

这个需求看起来简单到不值得单独做一个 App,但市面上真的没有一个干净的方案。于是自己动手写了一个,叫「雁过留痕」,上周刚过审上架 App Store。

做了什么、砍了什么

逻辑很单纯:后台自动记录轨迹,画在地图上,完事。没有社交,没有分享广场,没有跑步模式。打开就是一张地图,你走过的路会慢慢被填满颜色。

开发过程中砍需求砍得最狠的一刀是把「打卡」功能删了。本来做了到达某个地点自动打卡的逻辑,后来觉得一旦有了打卡,就会有排行、有成就系统,整个东西就变味了。我只想让它安安静静帮用户留个痕迹——雁过留痕,仅此而已。

后台定位的耗电治理

耗电是被问最多的问题。iOS 的后台定位确实敏感,我花了不少时间调策略,在精度和功耗之间来回试。最终的方案是根据移动速度动态调整采样频率,静止时几乎不耗电,走动时才密集采点。核心思路大概是这样的:

funclocationManager(_manager:CLLocationManager,didUpdateLocations locations:[CLLocation]){guardletlocation=locations.lastelse{return}letspeed=max(location.speed,0)ifspeed<0.5{manager.desiredAccuracy=kCLLocationAccuracyHundredMetersmanager.distanceFilter=100}else{manager.desiredAccuracy=kCLLocationAccuracyBestmanager.distanceFilter=10}trackStorage.append(location.coordinate)}``` 静止状态下把精度降到百米级、触发距离拉到100米,移动时再切回高精度。实测一天下来额外耗电大概3%-5%,我自己觉得可以接受。 ## 关于HarmonyOS适配的思考 目前「雁过留痕」是 iOS 版本先行,但我一直在关注鸿蒙生态。HarmonyOSNEXT的定位服务和ArkUI的声明式渲染在做这类地图轨迹可视化时其实很合适。如果后续要做鸿蒙版,地图渲染层用ArkTS配合MapComponent组件应该能比较快地还原现有体验。对于后台持续定位这块,HarmonyOS的长时任务(ContinuousTask)机制和 iOS 的后台模式思路类似,都需要在功耗和精度之间做权衡。 ## 当前状态 现在AppStore能搜到「雁过留痕」了。定位只有一个——记录你去过的地方,不做运动数据、不做社交分享,就是一张属于你自己的足迹地图。 如果你也在做鸿蒙开发,或者对这类轻量级工具型App的架构有想法,欢迎交流。特别是HarmonyOS端后台定位的功耗优化,如果有踩过坑的朋友,非常想听听你们的经验。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 2:32:13

视频三维实时重建赋能化工园区,设备形变立体可视化,微小劣化提前捕捉杜绝安全事故

针对化工园区设备老化、腐蚀、微小形变等隐蔽隐患难以察觉、易引发重大安全事故的行业痛点&#xff0c;依托“视频三维实时重建”与“视频孪生”核心技术&#xff0c;可构建一套化工设备微观劣化立体可视化与主动防控体系。该体系旨在彻底颠覆传统“事后抢修”与“静态监控”模…

作者头像 李华
网站建设 2026/8/11 2:31:28

弹幕版直播回放制作指南:从数据抓取到FFmpeg封装

1. 先搞清楚“弹幕版直播回放”到底是什么&#xff0c;以及它解决了什么问题 看到“弹幕版[药儿哟/直播回放] 回归MC&#xff0c;感冒了随便播会儿 2026年07月21日”这个标题&#xff0c;很多人的第一反应可能是&#xff1a;这是一个直播录像文件吗&#xff1f;还是某个平台的特…

作者头像 李华
网站建设 2026/8/11 2:31:27

Windows 11家庭版部署SQL Server 2008 R2与用友U8V15全攻略

在 Windows 11 家庭版上部署 SQL Server 2008 R2 这类较旧的数据库服务器&#xff0c;并在此基础上安装新道 U8V15 这类企业级 ERP 软件&#xff0c;是一个典型的“新系统兼容旧软件”的复杂场景。这个过程远不止是点击“下一步”那么简单&#xff0c;它涉及到操作系统兼容性、…

作者头像 李华
网站建设 2026/8/11 2:28:54

手撕STL:list底层结构与迭代器实现

本文代码已同步Github 一、底层源码分析 1、源码剖析 通过上一篇对vector的学习&#xff0c;我们知道其底层是通过三个指针来充当迭代器&#xff1b; 下面我们来看一下list的底层是怎么设计的&#xff1b; 同样使用g中的SGI版本来观察 先来看说明文档&#xff0c;发现依据…

作者头像 李华
网站建设 2026/8/11 2:28:22

3步掌握FanControl风扇控制:Windows散热管理的终极解决方案

3步掌握FanControl风扇控制&#xff1a;Windows散热管理的终极解决方案 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…

作者头像 李华