地图导航距离显示——边用地图边看灵动岛还有多远
什么时候会触发
dynamicSpot 会监控系统中运行的导航类应用。当你打开高德地图、百度地图、Google Maps 等开始导航时,灵动岛可能显示:
- 当前正在使用的地图 App 图标
- 剩余距离(如"2.3km")
- 有时显示预计到达时间
支持程度
地图导航的灵动岛支持度取决于地图 App 是否通过 Android Foreground Service 暴露了导航进度信息。目前:
| 地图 App | 支持情况 |
|---|---|
| Google Maps | 良好 |
| 高德地图 | 部分支持(需较新版本) |
| 百度地图 | 部分支持 |
| Apple Maps(Android 版) | 良好 |
如果不显示
如果开始导航后灵动岛没有出现导航状态:
- dynamicSpot → Select Apps → 确认该地图 App 已勾选
- 检查地图 App 本身是否在前台运行 + 后台常驻
- 部分地图 App 只在真正导航中(不是只看地图)才会暴露前台服务
为什么不像 iPhone 那么强
iPhone 上的 Apple Maps 导航是系统级 Live Activity——苹果和地图 App 有专属 API,灵动岛可以显示转弯指示、剩余时间、甚至下一出口图标。
Android 上 dynamicSpot 无法让地图 App 提交自定义的灵动岛 UI,只能从 Android Foreground Service 拿到通用的"正在导航"状态和有限的距离数据。功能上有差距,但在 Android 生态里已经是能做到的上限了。
不导航时的表现
退出导航后(到达目的地或手动关闭导航),灵动岛的导航状态会自动消失。