为什么onSensorChanged()方法在没有移动设备的情况下调用

时间:2018-05-01 05:32:26

标签: android accelerometer

我目前正在使用相机进行google place api 当我打开我的应用程序并移动相机然后我的应用程序显示我附近的地方我的相机是开放的......

它的工作完美,但我的问题是每当我移动设备或不onSensorChanged()总是火,并从过去给我不同的数据...所以它像我的显示地址不断改变其位置

为什么onSensorChanged()是在我不移动我的设备时调用...当我把我的手机放在表格中时它也会改变...那时候我的onSensorChanged()调用它的值总是不同的

       @Override
public void onSensorChanged(SensorEvent event) {

    switch (event.sensor.getType()) {
        case Sensor.TYPE_ACCELEROMETER:
            mAcceleromterReading =
                    SensorUtilities.filterSensors(event.values, mAcceleromterReading);
            break;
        case Sensor.TYPE_MAGNETIC_FIELD:
            mMagnetometerReading =
                    SensorUtilities.filterSensors(event.values, mMagnetometerReading);
            break;
    }

或者我可以用其他方式靠近地方做相机吗?给我建议

提前感谢..

0 个答案:

没有答案