「我到底去过哪些地方」这个问题,我用HarmonyOS/iOS做了个App解决了

四款办公Agent实测对比:WorkBuddy、千问办公、库库AI、豆包工作怎么选 AI Agent是一种能感知环境、自主决策并执行动作的智能系统,其核心在于工具调用、状态管理与错误恢复构成的执行闭环。在办公场景中,任务边界清晰、容错率高、重复性强,使Agent成为最容易落地的方向。通过调用本地文件、脚本或办公套件,Agent能自动完成文件批量处理、文档摘要、会议纪要等重复劳动,显著提升工作效率。目前WorkBuddy、千问办公、库库AI、豆包工作等产品分别从本地操作、办公套件嵌入、知识处理、轻量助手等路线切入,用户可根据自身场景选择。 阅读详情

起因:一张照片引发的开发念头

去年十一月从成都出差回来,我翻相册想确认自己到底去没去过那条巷子。照片里有火锅、有招牌,但我死活想不起那是哪条路。打开高德看收藏,空的。翻大众点评历史订单,只有两家餐厅。那种感觉很奇怪——我确实到过很多地方,但没有任何一个工具能帮我「证明」这件事。

作为一个独立开发者,我的第一反应是:这事儿能不能自己做一个?

我调研了一圈市面上有足迹功能的 App,发现它们要么藏在运动记录的配速和心率数据里,要么挂在社交平台等你发布打卡。我的需求其实很简单:一张安静的地图,上面填满我走过的地方。不需要配速,不需要社交,不需要任何主动操作。

于是「雁过留痕」这个项目就启动了。目前已经在 iOS 平台上架 App Store,HarmonyOS NEXT 版本也在适配中。

核心思路:自动记录 + 地图着色

整个 App 的设计逻辑非常克制。打开授权定位之后,用户几乎不需要再做任何操作。走路、骑车、坐地铁、开车——只要在移动,App 在后台默默记下轨迹。回到家打开看一眼,今天走过的街道已经被着色了。

地图的呈现方式很直觉:到过的区域有颜色,没去过的地方留白。日积月累之后,你会看到自己生活的城市从中心向外一点点「长」出来。出差或旅行去了新城市,那块地图也会亮起来。整体像是一个缓慢填色的游戏,只不过填色的颜料是真实走过的路。

这里我想强调一点:雁过留痕不是运动 App。它不记录配速,不统计卡路里,不分析步频。定位非常窄,就是「记录去过的地方」。这种克制让整个 App 的使用心智极低——不用「开始运动」也不用「结束运动」,没有任何需要主动触发的操作。

技术实现上的一些选择

做这个项目过程中,有几个技术决策我觉得值得聊聊。

首先是后台定位的功耗控制。三周实际使用下来,电池设置里后台耗电占比大概在 3%-5%,对续航几乎没有可感知的影响。这和只采集位置信息、不做复杂计算有关。在 iOS 端我用的是系统级的持续定位能力,HarmonyOS 端适配时会用到 geoLocationManager 的持续定位模式:

import { geoLocationManager } from '@kit.LocationKit';

let requestInfo: geoLocationManager.LocationRequest = {
  priority: geoLocationManager.LocationRequestPriority.LOW_POWER,
    scenario: geoLocationManager.LocationRequestScenario.DAILY_LIFE_SERVICE,
      timeInterval: 10,
        distanceInterval: 50
        };
geoLocationManager.on('locationChange', requestInfo, (location) => {
  // 将坐标写入本地数据库,用于轨迹着色
    this.saveTrackPoint(location.latitude, location.longitude, location.timeStamp);
    });
    ```
这里 `distanceInterval` 设成 50 米是一个平衡点——太小会频繁唤醒导致耗电,太大会丢失路径细节。实际体验下来 50 米粒度足够还原出「走过这条路」的信息。

另一个技术选择是轨迹着色方案。比起在地图上打圆点标记的方案,我用的是路径着色。区别在于:圆点告诉你「到过这个坐标」,着色告诉你「走过这条路」。后者的信息密度更高,看起来也更像是一张有故事的图。你能分辨出自己是沿着河边绕了一圈,还是穿过了老城区的几条窄巷。

关于数据存储:所有轨迹数据存在本地。没有账号体系,没有社交功能,没有「分享到朋友圈」的按钮。足迹数据属于非常私密的信息,我不想让它躺在某个服务器上。HarmonyOS 版本计划用分布式数据管理能力做多设备同步,但依然是端到端的,不经过云端。

## 几个有意思的产品细节

像素风地图是我个人最喜欢的一个模式。把城市变成一个个小方格,走过的格子亮起来,没走过的保持灰暗。这个模式特别适合截图——我上周 Citywalk 走了一条环形路线,截图出来像是在城市里画了一个圈,发给朋友看的时候效果很好。如果刻意规划路线,甚至能在地图上走出特定图案。

时间维度的筛选也是一个重要功能。可以按天、按月、按年查看足迹。这意味着能对比「去年我在这个城市走过哪些地方」和「今年又多覆盖了哪里」。对于长期住在一个城市的人来说,这种时间尺度的对比很有趣——你会发现自己的活动半径比想象中小得多,或者某次周末闲逛其实比日常通勤探索了更多的区域。

全自动记录这一点解决了我之前用其他工具的最大痛点。试过其他几款有足迹功能的工具,有些需要手动开始记录,有些需要签到打卡。稍微忘记一次,那段路就空了。当然代价是需要「始终」定位权限,这一点在首次使用时需要授权。

## 实际使用三周的感受

说实话,中间很多天完全忘记它在运行。某天下午突然想起来点开看,发现前两天去朋友家那条从没走过的路已经被记录下来了。这种「被动积累、主动回顾」的节奏很舒服——不打扰你,不推送提醒,不要求每天打卡。

它适合经常出差、喜欢城市漫步、或者单纯想知道「我这辈子的脚步覆盖了多少地方」的人。给你的不是运动成绩,不是旅行攻略,只是一张慢慢被填满的私人地图。

不适合的场景也很明确:如果要分析跑步数据、规划骑行路线、或者和朋友比拼运动量,请用专门的运动 App。雁过留痕不做这些,也不打算做这些。

## 获取方式

iOS 平台,App Store 搜索「雁过留痕」即可下载。HarmonyOS NEXT 版本在适配开发中。

如果你也在做鸿蒙开发,特别是涉及持续定位、地图渲染这块的,欢迎交流。ArkUI 在自定义地图绘制上的表现力比我预期的要好,后续打算单独写一篇聊聊 HarmonyOS 端地图着色的 Canvas 实现思路。
YOLOv8 智能交通流量监测完整解决方案 YOLOv8智能交通流量监测系统基于先进的目标检测技术,提供实时车辆识别与统计分析功能。该系统通过虚拟检测线实现多方向车流量统计,支持多种车辆类型分类,并具备数据可视化、异常事件预警等核心功能。完整解决方案包含模型训练、实时检测、批量处理、结果分析等模块,并提供Flask API和Docker两种部署方案。系统采用YOLOv8算法实现高效检测,支持GPU加速,可通过量化、剪枝等技术进一步优化性能,为智能交通管理提供可靠的数据支持和技术保障。 阅读详情

相关推荐

Win10系统VS2019+Cmake+qhull_8.0.0环境配置

1 qhull 1.1 简要介绍 qhull是一个强大的计算几何库,可以用于计算高维的convex hull, Delaunay triangulation, Voronoi diagram等。 1.2 依赖库 qhull不依赖其他库。 1.3 源码包下载 qhull源码地址:github:https://github.com/qhull/qhull.git 2 Cmake构建项目 2.1 路径 源代码路径:D:/ThirdParty/qhull/qhull_8.0.0构建项目路径:D:/Thi.

wangchenxue的博客 2489

华为鸿蒙和安卓有啥区别?我们和鸿蒙开发者聊了聊

本文转载自 腾讯科技,作者 孙实 近日,华为正式公布了鸿蒙系统面向开发者的Beta3版本的推送时间: 3月31日正式与大家见面。 自从谷歌宣布禁止华为使用谷歌旗下基于安卓操作系统开发的手机软件之后,鸿蒙在国人的眼中,俨然成为了安卓的替代品,认为鸿蒙是与安卓、iOS是同一类型的操作系统。 尽管华为创始人任正非等高管多次辟谣鸿蒙并非是为手机设计的,但由于鸿蒙此前一直仅仅面向开发者进行推送,导致外界用户一直无法一窥鸿蒙的“真身”。 鸿蒙究竟是什么?能干什么?未来应该如何改进和优化?鸿蒙生态需要如何建设?带

m0_46163918的博客 1万+

芯片详解——AD7606

AD7606详解

weixin_45661757的博客 5017

初识基于鸿蒙系统(HarmonyOS)的App开发

网传鸿蒙系统的下一个版本不再支持安卓,这几天看了一遍基于鸿蒙系统的App开发,现在二刷,顺便写一些心得或笔记吧。

Winter的博客 3990

别再手动改文献了!手把手教你定制Mendeley的GB/T 7714-2005引用格式(附常见问题修复)

本文详细指导如何定制Mendeley的GB/T 7714-2005引用格式,解决科研文献管理中的常见问题。通过深度解析Mendeley样式编辑器,精准控制作者显示规则、出版社信息精简及期刊页码处理,实现参考文献一键合规。附常见问题修复和实战调试方法,大幅提升学术写作效率。

weixin_26833503的博客 374

避开ns-3学习深坑:用sns3模块快速搭建GEO卫星通信仿真(附GitHub代码解读)

本文介绍了如何使用sns3模块快速搭建GEO卫星通信仿真环境,绕过复杂的ns-3底层细节。通过详细的Linux环境配置、sns3模块安装和示例代码解读,帮助开发者快速上手卫星通信仿真,并提供了常见问题的解决方案和性能优化技巧。

weixin_28720573的博客 438

HarmonyOS-鸿蒙系统概述

华为“1+8+N” 全场景智慧战略,其中居于核心的“1”是智能手机,“8”是指围绕手机的车机、音箱、耳机、手表/手环、平板、大屏、PC、AR/VR产品,N则指众多泛IoT设备。

Hidanchaofan的博客 3504

使用同一个时钟源clki,做两个二分频时钟,得到div2_clk1和div2_clk2,这两个时钟都能跟源时钟clki同步,但是div2_clk1和div2_clk2的相位可能是相同的,也可能是反相

比如,触发器1的初始Q为0,而触发器2的初始Q为1(这可能由于芯片制造工艺的微小差异、上电过程的随机性、或没有全局复位信号导致)。这句话的意思是:虽然div2_clk1和div2_clk2都是由同一个妈妈(clki)生出来的,频率也都是妈妈的一半,但它们“起步”的时刻可能不同。所以,上面那段话是在提醒你注意这种潜在的、由分频产生的时钟相位关系的不确定性,这在异步电路设计或时钟管理中是必须考虑的关键因素。结果:div2_clk1和div2_clk2的波形完全重合,它们的上升沿和下降沿都发生在同一时刻。

m0_49540263的博客 591

基于鸿蒙系统的刷题app开发

鸿蒙系统如今已初具规模,其意义不单是取代现有的安卓等主流操作系统,而是打造一个可以分布于多个终端、智能设备并使其互相联动的“万物互联”的操作系统。当前鸿蒙缺乏软件生态,特别是缺乏体现鸿蒙多端联动这一特点,并具有趣味性和实用性的应用。 本文描述了鸿蒙的开发环境DevEco Studio 3.1和采用Java进行开发的框架,阐述了鸿蒙应用的特点、组成,根据官方文档提供的API信息以及所需权限等,进行应用开发,在模拟器、真机上进行软件功能的不断调试与优化。

weixin_45673637的博客 3450

430单片机实现三人投票表决器_基于单片机的五人表决器的设计

姚海云+马野摘要:本设计利用51单片机,按键开关模块,数码管显示模块和LED模块来实现一个简单的五人表决器的功能。按键开关模块中的键2~键6表示五个人,由5个人来投票,当同意的票数大于或者等于3人时,数码管显示同意的人数,说明表决通过。当表决的人数小于3时,数码管显示同意的人数。关键词:表决器;单片机;流水灯;数码管;矩阵键盘;时钟中图分类号:TP391 文献标识码:A 文章编号:1009-304...

weixin_33277215的博客 2557

「HTML和CSS入门指南」hr 标签详解

标签是 HTML5 中用于插入水平分割线的标签,常用于在页面中添加分隔线或者段落之间的分割线。通过灵活运用 标签和属性,我们可以帮助用户更好地理解页面内容,同时也可以美化和装饰页面。在实际应用中需要注意避免过度使用 标签,以使页面看起来简洁明了。

a451319296的博客 7661

鸿蒙系统开发app入门系列-- 第一个demo

当脉脉上全是dis鸿蒙系统的时候,我已经做完了第一个demo app,毛主席说过没有调查就没有发言权,与其坐而论道不如行而起之,来通过第一个app,感受一下鸿蒙app的开发和普通ios和Android开发有什么不同. 先自我介绍一下自己,一个35岁的IT老兵,有着前端 iOS,Android,H5,React ,后端Java,PHP,C#等众多开发语言经验,感觉像天龙八部里面的鸠摩智,会各个语言的皮毛,由都不精通.今天就拿鸿蒙系统的开发和以前的开发做个对比. 开发工具及语言 点击下载 有没有一种铺满而来的熟

zhangzeshuai的专栏 2万+

【异常】Claude Code 在 Windows CMD 中出现重影现象的排查与解决

Windows CMD运行Claude Code时出现文字重影、乱码等问题,原因是传统CMD对现代ANSI终端控制序列支持不足。解决方案包括:1)推荐安装Windows Terminal(完全支持ANSI标准);2)使用PowerShell 7;3)优化CMD设置(启用虚拟终端、UTF-8编码);4)关闭Claude Code视觉特效。建议优先使用Windows Terminal以获得最佳体验,这是最彻底的解决方案。其他方案仅能部分改善或缓解问题。

奶爸的编程之路,也就一周冷个三天 1958

HarmonyOS特点,华为鸿蒙系统HarmonyOS的四大技术特点与三大新兴之处分析

华为鸿蒙系统HarmonyOS的关键在于生态,华为为开发者提供了可以实现“一次开发、多端部署”的高效开发工具,共同为消费者打造全场景智慧化的极致体验。在华为开发者大会2020将在广东东莞松山湖再次启动之际,我们来回顾一下华为鸿蒙系统HarmonyOS的四大技术特点与三大新兴之处。根据官方的介绍:华为鸿蒙系统HarmonyOS是面向未来的全场景分布式OS,分布式能力造就新硬件、新交互、新服务,打开焕...

weixin_29197835的博客 3612

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为鸿蒙系统版本发展史

鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。2025年5月8日,华为公司在深圳举办鸿蒙电脑技术与生态沟通会,标志着搭载鸿蒙操作系统的“鸿蒙电脑”正式亮相,国产操作系统在个人电脑(PC)领域实现重要突破。

鹿鸣天涯 8106

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

鸿蒙系统(HarmonyOS)体验怎么样

华为鸿蒙系统体验几天后,真的非常好用,首先华为比较聪明的地方,没有改变人们使用习惯。当然被竞争对手吐槽,说界面和安卓一样。这些喷子们以为华为用户都是菜鸟吗?里面很多都是懂手机的人,很多都是第一代玩智能手机的人,比如最早期玩Smartphone和塞班系统的人。大家都知道安卓原生系统界面是惨不忍睹,所以华为开发了应用界面MEUI,没办法,小米称他MIUI为操作系统了,反正普通消费者也不懂,华为也只能说EMUI也是系统了。最近升级到了EMUI11,我是前两天推送了鸿蒙系统,还是在会员中心去报名的。 我想说,鸿.

HowardWood的博客 5306

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

4年多了,为何还有人说华为鸿蒙系统,是安卓套壳?_鸿蒙系统忽悠了多少人

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2301_82242326的博客 3297

「这不是安卓,也不是 iOS,那它到底是谁?」——带你认识鸿蒙系统(HarmonyOS)

你有没有过这样的好奇:明明这个世界已经被安卓和 iOS 划分得明明白白了,为什么还会突然蹦出个“鸿蒙”来?它到底图什么?图安卓的江山?还是想当国产系统的“救世主”?别急,这节课咱们就来唠唠——到底啥是鸿蒙系统(HarmonyOS)。2019 年华为被制裁事件,可以说是整个中国科技圈的一记重锤。当时谷歌断供 Android,华为的手机业务眼看着就要凉凉。怎么办?干等死吗?不!华为不服气:“我们能造手机,为什么不能造系统?于是,一款国产“操作系统”的种子,就在这片风暴中悄悄发芽了——这就是。

小白酷爱学编程,欢迎大家一块儿学习~~ 1280

华为鸿蒙OS系统与安卓、iOS有什么区别,有哪些优缺点 ?_鸿蒙系统缺点

伴随着鸿蒙原生应用的全面启动,鸿蒙生态的发展得到了众多行业伙伴、产业界、学术界和研发领域的关注和积极参与,鸿蒙生态的发展迅猛,每向前迈进一步,都在书写中国原生应用生态的历史。为了能够让大家跟上互联网时代的技术迭代,赶上互联网开发人员寒冬期间一波红利,在这里跟大家分享一下我自己近期学习心得以及参考网上资料整理出的一份最新版的鸿蒙学习提升资料,有需要的小伙伴自行领取,限时开源,先到先得~~~~

2401_84185106的博客 4770

乐视pro3应用鸿蒙OS,完美兼容、无广告,初体验华为鸿蒙系统,鸿蒙OS明显优于iOS?...

原标题:完美兼容、无广告,初体验华为鸿蒙系统,鸿蒙OS明显优于iOS?周末的时间体验了一下最近比较热门的华为鸿蒙系统,说说感受,第一感觉就是原来的APP都能用,没有闪退等现象,电量消耗和以前基本一样(相对于iPhone,华为的手机电池真的耐用),UI有些改变,原来的四列加了一列,此外字体看着也是舒服了很多。 在众多的国产手机中,华为的人气无疑是最高的,在美国制裁事件之前,华为将EMUI系统优化成国...

weixin_42662293的博客 5974

实测:华为鸿蒙系统比 Android 系统快 60%!

作者 | 陆首群,中国开源软件推进联盟名誉主席 封图 | 优快云 付费下载自东方 IC 本文来自 COPU开源联盟 【程序人生 编者按】7 月 4 日,任正非在法国新闻周刊《观点》中谈到鸿蒙系统,在被问到“鸿蒙操作系统是不是比谷歌的 Android 或是苹果的 Mac OS X 系统更快?“的问题时,任正非谨慎地说:“很有可能”, 并给出一份技术方面的论据显示:华为的操作系统比安卓速...

程序人生的博客 1万+

华为鸿蒙系统用什么语言开发?

保持软件开发商的利益和用户体验度的平衡,是鸿蒙系统能否生存的关键。开发商没有得到利益,不会开发鸿蒙系统的app;用户体验度差,用户就不会用鸿蒙系统。

weixin_44934844的博客 3万+

华为鸿蒙什么时候能出,华为鸿蒙系统什么时候出 华为鸿蒙系统怎么样

华为鸿蒙系统什么时候出,我们都知道,华为在今年在市面上将面临着很大的挑战,然而,不断被制裁的华为今年公布了鸿蒙系统受到了很多人的关注。那么,华为鸿蒙系统怎么样,鸿蒙和安卓的区别在哪里,有什么不同,或者是有哪些优势呢?接下来就跟着小编一起来了解下。一、华为鸿蒙系统什么时候出自从谷歌宣布停止对支持华为智能手机的安卓系统升级后,华为就自主研发了鸿蒙系统。这不仅在国内,甚至在全球范围内都有不少人想要一窥鸿...

weixin_28875281的博客 406

华为鸿蒙系统能下app嘛,鸿蒙系统可以安装安卓app软件吗

【鸿蒙系统可以安装安卓app软件吗】近几年来,随着智能手机硬件的更新迭代。手机系统也愈加成熟完善。我们今天在市面上能看到手机系统基本上可以分为两大类:iOS系统和安卓系统。后者虽在国内有诸多定制版本,但依然基于安卓系统。华为今年公开的鸿蒙系统,无疑是杀出的一片黑马。很多朋友担心“鸿蒙系统可以安装安卓软件吗”。不用着急,下面就让小编带你来了解下鸿蒙系统可以安装安卓app软件吗?鸿蒙系统可以安装安卓a...

weixin_34266290的博客 6804

鸿蒙系统可以跟ios媲美吗,华为鸿蒙三年媲美苹果iOS?技术上问题不大,生态才是真正考验...

原标题:华为鸿蒙三年媲美苹果iOS?技术上问题不大,生态才是真正考验前不久,华为创始人任正非在接受美国《财富》杂志采访时被问到:“有多大信心在接下来两到三年内把鸿蒙打造成一个可以与苹果系统相媲美的操作系统”时,任正非回答:“应该不需要两到三年。我作为领导人,说话要保守,不能把下面的人逼得太紧,但对于他们来说,不需要这么长时间。” 任正非这番话很快就激起了网友们的热烈讨论,尽管大多数网友都非常支持华...

weixin_33929779的博客 1676

Flutter × 鸿蒙系统:一文搞懂如何将你的 App 移植到 HarmonyOS!

摘要:本文详细介绍了如何将Flutter应用迁移至鸿蒙系统(HarmonyOS)的完整流程。通过安装Flutter SDK、DevEco Studio和社区插件flutter_harmonyos,开发者可以快速适配鸿蒙设备。文章提供了代码示例,展示如何替代原生功能(如设备路径获取、Toast提示、通知和传感器读取),并针对典型场景(如日程提醒、相册选择)给出实战解决方案。此外,还解答了常见问题,强调平台差异隔离和模块化设计的重要性,为跨平台开发提供实用指导。

m0_74456227的博客 5635
上一篇: 我做了一款鸿蒙健康记录App:血压血糖体重用药,帮全家管好慢性病数据
下一篇: 我做了一个鸿蒙健康记录 App,帮慢性病人群管好血压血糖体重用药数据
SameX-4869
博客等级 码龄18年 3354粉丝 657原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值