Android 行走距离怎么计算?步行者可能是走来走去,也可能是转圈走,也可能是沿着直线走,并且行走的时间也可能只有一两分钟

[复制链接]
查看11 | 回复3 | 2021-1-27 05:31:19 | 显示全部楼层 |阅读模式
有这么一个需求:
在一栋大楼里行走(可能走来走去,也可能一直走不回头),行走结束后,得到行走的步数和距离。
步数我用传感器解决了,距离不知道怎么得到。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:31:19 | 显示全部楼层
每次位置发生改变,都要计算和上一次坐标间距离,然后累加,不能只计算起点和终点间距离
回复

使用道具 举报

千问 | 2021-1-27 05:31:19 | 显示全部楼层
引用1楼bdmh的回复:每次位置发生改变,都要计算和上一次坐标间距离,然后累加,不能只计算起点和终点间距离
感谢回复
这么做存在一个问题:
位置怎么确定?
据我所知目前的定位都存在一定的偏差(GPS等),对开车或室外跑步来说,这个偏差可以接受。但是对于只有几分钟的室内步行来说,误差就显得大了。
我的一个思路是:能否利用陀螺仪的相关特性,来获取呢?
有这个思路,还没详细研究。
回复

使用道具 举报

千问 | 2021-1-27 05:31:19 | 显示全部楼层
大多数APP都是采用大数据的平均值进行计算的,比如一个人一段时间的步数加快,就会认为在跑步,就用步数乘以平均跑步步伐距离。如果是走路,就有步速除以走路步伐距离。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行