请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12|回复: 0

获取Android设备的方向--gsensor

[复制链接]

8452

主题

8459

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25892
发表于 2021-1-9 19:46:38 | 显示全部楼层 |阅读模式
  带有g-sensor的Android修立上可通过API获取到修立的运动加快率利用法式通过少许假设和运算能够从加快率推算出修立的偏向

  我暂且称之为“修立坐标系”吧修立坐标系是固定于修立的与修立的偏向活着界坐标系中的朝向无闭
  正确地说Sensor Event 所供给的加快率数值是修立以地球为参照物的加快率减去重力加快率的叠加后的值。我是如许懂得确当以重力加快率g向地面作自正在落体运动时手机处于失重状况g-sensor以这种状况举动加快率的0而当手机处于静止状况相看待地面时为了抵御自正在落体运动的趋向它有一个反向向上的g的加快率。所以得出一个结论当修立处于静止或者匀速运动状况时它有一个笔直地面向上的g的加快率这个g投影到修立坐标系的x、y、z轴上即是SensorEvent 供给给咱们的3个分量的数值。正在“修立处于静止或者匀速运动状况”的假设的条件下能够遵循SensorEvent所供给的3个加快率分量推算出修立相看待地面的偏向
  前面所提到的“修立的偏向”是一个笼统的说法。这里咱们正确地描写修立偏向为以笔直于地面的偏向为正偏向用修立坐标系x、y、z轴与正偏向轴之间的夹角Ax、Ay、Az来描写修立的偏向如下图所示。能够看出修立另有一个自正在度即绕着正偏向轴回旋Ax、Ay、Az稳定。但Ax、Ay、Az的限制要求看待描写修立相看待正偏向轴的相对身分仍旧足够了。假设需求齐全限制修立相看待地面的身分除了正偏向轴外还需求引入另一个参照轴比方连绵地球南、北极的地轴假设修立上有地磁强度Sensor则可知足该限制要求


  前面推算出了Android修立的“物理屏幕”相看待地面的回旋角度而利用法式的UI又相看待“物理屏幕”存正在0、90、180、270度4种大概的回旋角度要归纳商酌进来。也即是说
  遵循上面的算法我写了一个“不倒翁”的Demo当修立回旋时不倒翁永远是站立的。软件市集上不少“程度尺”一类的利用其完毕道理该当是与此相仿的
回复

使用道具 举报

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

本版积分规则

|appname
快速回复 返回顶部 返回列表