我正在做这个应用程序,它就像一个计步器计算步数,但我希望它显示每一步的方向。
我正在做的是注册两个事件侦听器,然后对于每个onsensorchanged
事件,我获取 的值sensor.TYPE_ORIENTATION
以获取方位角,以及 的值sensor.TYPE_ACCELEROMETER
,我查看是否给出了步骤。
此时我得到了正确的值,但我只想在步数完成后达到方位角的峰值!我该怎么做?
我假设它将在OnSensorChanged
方法内部完成,但我不知道如何在加速计传感器被激活并且步数被计算时调用方向传感器。
查看代码内部会是这样的:注册两个监听器后,ACCELEROMETER
和ORIENTATION
OnSensorChanged(SensorEvent event)
{
if((event.sensor.getType()==Sensor.TYPE_ACCELEROMETER))
accValues=event.values;
// NOW get the orientation azimuth value at this time..
orientationValues=event.values;
}
希望有人能澄清我这个..