Praxis Design Explorer

Sequence Diagram:对象交互:查看地图导航主成功场景

Trail Mate 系统 / 地图导航 · Use Case 查看地图并导航 · 项目版本 0.0.0 · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z

Trail Mate 系统 / 地图导航 / 查看地图并导航

对象交互:查看地图导航主成功场景

candidate · medium

UI 调用地图组件和 GPS 服务

交互场景

用户获得可视化的当前位置

参与者 / 生命线

  • - participant User as 用户
  • - participant MapUI as MapLayout
  • - participant Board as TLoRaPagerBoard

消息时序

  • - User->>MapUI: 打开地图页面
  • - MapUI->>Board: 请求 GPS 位置
  • - Board-->>MapUI: 返回经纬度
  • - MapUI-->>User: 显示地图及位置

同步 / 异步 / 回调

  • - Board-->>MapUI: 返回经纬度
  • - MapUI-->>User: 显示地图及位置

返回 / 异常 / 补偿

  • - Board-->>MapUI: 返回经纬度
  • - MapUI-->>User: 显示地图及位置

事务 / 幂等 / 重试边界

MapLayout 作为视图组件,通过 Board 获取位置

  • - 无

Sequence UML 读图说明

用户触发地图 UI,UI 请求 GPS 位置并渲染

实现范围锚点

  • - 模块:apps/linux_uconsole_gtk
  • - 模块:boards
  • - 关键文件:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp
  • - 关键文件:boards/tlora_pager/src/tlora_pager_board.cpp
  • - 代码锚点:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_map_layout.cpp#L1
  • - 不覆盖代码:非当前场景的全部调用链
  • - 不覆盖代码:未被证据支持的异步/补偿路径

不覆盖场景

  • - 地图交互(拖拽、缩放)
  • - 轨迹显示

UML 底图

sequenceDiagram
  participant User as 用户
  participant MapUI as MapLayout
  participant Board as TLoRaPagerBoard
  User->>MapUI: 打开地图页面
  MapUI->>Board: 请求 GPS 位置
  Board-->>MapUI: 返回经纬度
  MapUI-->>User: 显示地图及位置

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新 Sequence Diagram。