PHP微信怎么计步数,微信上的运动步数是怎么计算出来的?
原标题:微信上的运动步数是怎么计算出来的?
各位小伙伴大家好,又到了小科每日一科普的时间了,小科会每天向你们讲一个有趣又有益的科普知识,要是喜欢小科的文章就动动手指转发给更多的朋友看哦~
“哇!今天我走了xxx步,离我的减肥大计又近了一步。”俗话说,三月不减肥,四月徒伤悲,五月没人追……很多想让自己变得更有型的小伙伴们,如今也热衷于通过微信的运动计步功能,每天在朋友圈里晒出自己的步数和消耗卡路里数;还有些喜欢攀比的小伙伴,为了占据排行榜前排位置,想尽各种办法增加步数。
那么问题来了,微信上每天的运动步数到底是怎么计算出来的呢?原地踏步也算步数吗?原地抖腿算吗?绑狗身上行吗?坐火车或者公交呢?
近日,微信官方就小伙伴们的疑惑进行了解答↓↓↓
步数背后的秘密:加速度
路,是一步一步走出来的。
即使看似匀速的闲庭信步,对我们携带的设备来说(如手机、运动手环),每一步都经历了过山车般的“加速度”变化。
一般来说,抬腿迈出一步的时候,加速度是最大的。我们把它放到一个坐标轴上,加速度的变化看起来就像一个cos波形。
(x轴表示时间,y轴表示加速度)
两个波峰之间,可以被认为是一步。如果连续出现了8个(不同硬件厂商有不同标准)波峰,就可以基本确定这个人在运动状态。设备就开始把这些前面的波动以及后面的波动,算成步数。这就是最基本的计步原理了。
在实际场景中,算法还要去掉一系列的“噪音”。比如我们走路时,手机放兜里会上下抖动,产生不同方向的加速度。这时算法就要判断并去掉“噪音”,只留下最主要的运动特征。
而这些工作是由一个采集器(加速度传感器)和一个处理器(Sensor Hub,协处理器)共同完成的。采集器采集加速度信息,并提供给处理器进行分析。目前iPhone 5s及以上的苹果手机和部分安卓手机都集成了这个采集、分析的框架。而运动手环等外接设备,也是基于类似框架对数据采集和分析后,通过蓝牙传给手机。
应用场景分析
那么,现在你已经对计步的基本原理有了一定了解。接下来,就让我们来分析几个应用场景吧:
问:原地踏步算吗?
答:算啊,跟走路一样的。因为你原地踏步,虽然没有相对于地面的位移,但加速度是存在的。同理,在跑步机上跑步,放心,步数都记着呢!
问:坐着抖腿呢?
答:这与你抖腿的幅度和频率都有关,且看你骨骼清奇还是手机厂商算法高深。任何震动都会被采集到,但不同硬件厂商算法对这些场景处理可能不一样。
问:绑狗身上行吗?
答:既然你这么问了,那我恐怕只能说这与狗狗的性格有关。文静一些的,或者幼犬,走路比较慢的话,它迈步产生的加速度不一定有人那么高,达不到算法的阀值。性格活泼的,或者大一些的狗狗,运动加速度特征与人相似,“骗过”算法的可能性较高。不同手机厂商也有不同的算法优化方案。
问:我生活三点一线,一天就几千步,如果有机会坐火车,是不是可以狠狠刷一把步数?
答:知识点啊,知识点不能扔了啊同学。计步的基本原理不是采集距离,也不是采集速度,而是采集加速度。不管火车走多远、跑多快,大多数情况是匀速(或匀加减速)运动,加速度变化不显著,且无法形成与走路相似的波形。火车上,如果你不走路的话,计算步数的可能性是非常小的。
追问:那在火车上摇手机呢?
答:摇也可以啊,因为有一个纵向加速度,在纵向上会产生波纹。但这与火车无关,和原地抖腿没有本质区别。
问:为什么我坐公交车就算步数了呢?
答:对,公交上被计算步数的概率是比较高的。路况有一定影响,繁忙路段行驶时,走走停停都会产生加速度的变化。还和司机的开车习惯有关,如果司机不停地刹车,或者颠得厉害,加速度影响就大。如果遇上开车开得平稳又熟悉路况的本地老司机,车上乘客比较不容易计步。
算法的事,大多是解决“好奇心”的问题,而微信运动,更关乎你的“好胜心”。
有一部分人愿意为步数攀比,甚至作弊,毕竟排名靠前一定程度上代表了不仅有自己的时间,而且认真的生活,有力量,有毅力。
其实可以作弊的地方有很多。特别是安卓,作为一个开源的系统,人为变更上报数据都是可能的。微信有一套反作弊机制,比如在用户手机端对速度做简单的合法性校验。假如一秒钟就走了10步,这种数据就可能被系统直接抹掉。而且还给他暂停计步,让他觉得作弊没用。
如你所想,抖腿、绑狗,小小“作弊”,完全杜绝是不太可能的。对于严重、明显的连续作弊,微信会请他进入黑名单,他的数据不会再被别人看到,就只能自嗨了。
话又说回来了,即便天天在排行榜占据第一又能如何?放下手机,我们还要面对现实世界。而你的生活,我们的大自然,一定比屏幕上的世界更精彩。
(来源:科普北京)返回搜狐,查看更多
责任编辑:
PHP微信怎么计步数,微信上的运动步数是怎么计算出来的?相关推荐
- 通过python刷android步数,使用 Python 修改微信/QQ/支付宝运动步数
如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量 又或者是想每天称霸微信运动排行榜装逼,却不想出门走路 如上图所示,其实很简单用 Python 就能实现 如果你不懂执行脚本,也没关系,电 ...
- java怎么修改支付宝步数_支付宝怎么修改运动步数?刷步数最新方法
您可能感兴趣的话题: 支付宝 运动步数 核心提示:支付宝怎么修改运动步数?刷步数最新方法 支付宝运动步数里面如果要是满5000步的话就可以进行捐赠,相信很多人也都有去捐点爱心,帮助有困难的人,有些没有 ...
- 微信Android如何实现计步数,微信运动步数是怎样计算的?终于有人研究出来了......
原标题:微信运动步数是怎样计算的?终于有人研究出来了... 微信运动每天都记录着你走路的步数,他会形成榜单,走的多收到很多赞,走的少则无人关注,如果你走到第一,你的照片将霸占排行榜封面. 所以一段时间 ...
- 通过微信小程序来实现线上健步走活动,统计大家的微信运动步数,函数参数(Function parameters)是在函数定义中所列的名称。
<p id="demo"></p><script> var x = myFunction(7, 8); document.getElementB ...
- 小程序步数解密php,微信小程序--获取微信运动步数的实例代码
如今运动计步很火,不管是蚂蚁森林,仍是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给你们php 思路:wx.login获取的code请求获取的session_key,wx.getW ...
- 通过小程序实际微信运动步数与健步走活动的统计方案
</head> <body><h1>我的网页</h1> <p id="demo">我的第一个段落.</p> ...
- 小程序获取微信运动步数
代码地址 1. 步骤 1.登录(调用 wx.login()) 2.获取加密的微信运动步数(调用 wx.getWeRunData()) 3.使用云函数对微信运动步数进行解密 2. 代码细节 TIP 由于 ...
- 微信小程序实现运动步数排名与发布个人动态服务器部署
1. 项目规划 本项目为基于微信手机应用平台的一款运动互动型小程序,实现了用户即时运动步数群内PK与个人动态的发布,小程序前端采用原生框架,后端采用基于Node的koa2框架,数据库采用MYSQL,对 ...
- 微信小程序——获取用户的运动步数
程序获取用户信息步骤 点击参考微信文档中的授权 首先程序先向用户申请访问哪些权限 用户做出选择后返回给程序 程序携带权限访问服务器 如果用户允许则返回信息 如果用户为允许则不返回 自定义函数getUs ...
最新文章
- 单调队列多重背包时间复杂度O(vn)
- python办公自动化博客_自动化办公 Python 操控 Word
- android jpush json,发送了正确的JPush json却报1002
- MySQL 输入任何语句都提示You must reset your password using ALTER USER 解决方法
- Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
- QT虚拟小键盘设计--qt事件循环,事件发送的理解
- im即时通讯源码/uniapp即时通讯im源码附视频安装教程
- 微信使用技巧 - 收集整理
- python3文本文件读取方法_Python3读取文件常用方法实例分析
- NeHe OpenGL教程 第七课:光照和键盘 代码
- 如何隐藏CAD图层?怎么显示隐藏的CAD图层?
- CStdioFile类学习
- 杨昕立计算机学院,华南理工学子在全国大学生数模竞赛中创历史佳绩
- 苏大强说:这才是最适合SOHO的客户开发方法
- asp.net模糊查询
- 大厂 Java 后端经典面试题:Redis 为什么这么快?
- HSG1510轻便式移动工作灯
- Mac Terminal 快捷键
- 如何能让英语水平在一年半载内得到大幅提升?(备注下)
- 【教程】GF-1和GF-2PMS数据预处理全流程