景触发式讲解系统是一款面向线下实体场景的自动语音导览应用。它通过持续追踪移动设备的 GPS 位置,在设备靠近预设的讲解点位时自动播放对应的语音讲解音频,无需人工干预,实现"人走到哪里,讲解跟到哪里"的沉浸式导览体验。
点击空白处退出提示
景触发式讲解系统是一款面向线下实体场景的自动语音导览应用。它通过持续追踪移动设备的 GPS 位置,在设备靠近预设的讲解点位时自动播放对应的语音讲解音频,无需人工干预,实现"人走到哪里,讲解跟到哪里"的沉浸式导览体验。
系统采用三层协作架构:设备端 App 负责定位采集、距离计算与音频播放;高德地图 SDK 提供 GCJ-02 高精度定位能力;后端 API 负责设备注册与鉴权,腾讯云 COS 托管讲解音频文件。数据流向为:GPS 定位结果 → 距离计算 → 触发判定 → 音频播放,同时设备启动时与后端完成注册/登录获取 Token。
1.启动后立即获取一次定位,随后每 5 秒轮询刷新。采用 GCJ-02 国测局坐标系与高精度模式(isHighAccuracy),定位超时 5 秒,实时输出经纬度与精度值。
2.使用 Haversine 公式计算设备与各点位的球面距离,当设备进入点位 20 米范围内时判定命中,选取最近点位触发讲解。
3.命中点位后自动创建音频上下文播放对应讲解音频,支持网络 URL 流播放,播放完成或超时(30 秒)自动释放资源。
4.双重保护:播放锁(isPlaying)防止音频叠播;冷却时间(60 秒)防止同一点位短时间内重复触发。
5.应用启动时读取设备 ID,首次访问自动注册设备并获取 Token,后续访问以设备 ID 静默登录,无需人工账号登录。
6.集成 cj-boot 原生插件与 Android 开机广播监听,设备开机后自动拉起应用、唤醒屏幕并前置至首页,实现无人值守。
7.主界面实时显示当前经纬度、定位精度(米),以及各讲解点位的坐标与距离,便于运维人员现场调试与排查。
我负责项目整体推进,业务洽谈及监督落地。



评论