首先找资料,了解安卓传感器主要分为三种
动作传感器:加速传感器,重力传感器,陀螺仪传感器,旋转向量传感器
环境传感器,光线传感器,温度传感器(据说还有大气压传感器)
位置传感器:方向传感器,磁场传感器...在安卓开发中,已经提供了传感器的API就是
1 SensorManager类,该类是用来注册,监听,销毁监听器的方法,以及获取传感器数量种类精度等方法
2 Sensor类是提供了传感器的信息比如传感器的类型...当x轴向z轴移动时,角度为正值。
电子罗盘在获取正确的数据前需要进行校准,通常可用8字校准法。...这里要注意了,因为方向传感器获取的数据最后我要进行算法显示在UI上,但是UI不能频繁的进行绘制,会造成性能浪费体验很差,所以我原本是打算根据下次与上次获取的值相减的绝对值达到某个值,再去改变UI,以此来减少...UI的绘制,但是在安卓高级编程中推荐用线程去做这件事
此外,我自定义一个简单的view去实现跟随角度的变化来呈现不同的角度,这里有坑了,Math方法的tan函数额参数是弧度不是角度,,,烦躁…郁闷..好坑