主要特点
- 选择情景后,所需传感器与采集周期即被设定,综合得分一眼显示这部手机是否够用。
- 数值以罗盘、水平仪、信号格与地图呈现,测量记录可导出为附说明工作表的 Excel。
- Android 与 iOS 两款应用采用相同判定标准,测量值不会离开设备。
这是一款做什么的应用
在开发应用或设备之前,用来确认手机能否真正产生所需信号的工具。规格表上列有某个传感器,但它是否真的输出数值、频率多高、精度如何,因机型而异。本应用把这些直观地呈现出来。
主屏幕提供两种方式:选择情景、一次测量该情景所需全部传感器的「情景模式」,以及逐个开启传感器观察数值的「单个传感器」。Android 与 iOS 应用均已在各自商店上架。


情景模式 — 按十种情景测量
从船上活动、沿岸步行、入水活动、高处作业等十种情景中选择一种,该情景类应用所需的传感器与采集周期即自动设定。可一眼判断这部手机能否支撑这类应用。
测量开始后,位置以点标注在地图上,加速度波形与上下起伏同步滚动。综合位置、通信与起伏的总分以正常、注意、问题显示,无需逐个读数即可掌握状态。



单个传感器 — 数值 · 波形 · 仪表
传感器按位置、通信、运动、姿态、环境分组,逐个开启查看是否输出数值。每组显示本机可用的传感器数量;仅供观察、不留记录,可放心尝试。
数值以适合该传感器的形式呈现——方位用罗盘、倾斜用水平仪、信号强度用信号格、位置用地图,而非罗列数字。


判定标准 · 记录 · 导出 Excel
每个传感器的采集周期与判定区间可在设置中调整。例如位置以误差半径10米以内为正常,超过30米、50米分别为注意、问题,各阈值可逐级增减。还可设定在问题级别时鸣响警笛。
情景模式的测量会保存为记录,并可导出为 xlsx 文件。文件除原始数据外,还附有说明各列含义、单位与判定标准的工作表,接收方无需询问即可读懂。测量值只保存在本机,不发送到服务器。



Android 与 iOS — 可读取数值的差异
两个应用目标相同,但可读取的数值不同。卫星数、信号强度(dBm)、环境光与距离感应在 iOS 上不向应用开放,因此 iOS 版不会凭空生成这些值,而是标示为「本机无法读取」。
因此 iOS 版的通信指标以实际传输时间代替信号强度:每五秒真实发送一个小请求并测量往返时间,300 毫秒以内视为正常。商店说明也只写各版本实际能做到的功能。

采用了哪些技术
两个应用分别是 Kotlin 与 Swift 编写的原生应用——只有直接读取操作系统提供的传感器数值,才能如实看到采集周期与精度。
判定标准与综合得分权重(位置 0.4 · 通信 0.4 · 起伏 0.2)集中在一份共享规格文件中,两款应用的代码均由此生成。计算部分用同一套测试数据同时检验两款应用,确认相同输入得出相同判定。
关闭屏幕后测量仍会继续——Android 通过定位前台服务,iOS 通过后台定位权限持续记录。界面与 Excel 文件支持韩语、英语、中文与日语。
开发记录
公开地址
想做类似的东西?
邮件标题会标明您是看了哪个案例来的。
工作日 1~3 天内回复。
通过邮件委托