현재 나침반을 구현하고 있습니다.
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER:
for (int i = 0; i < 3; i++) {
valuesAccelerometer[i] = event.values[i];
}
break;
case Sensor.TYPE_MAGNETIC_FIELD:
for (int i = 0; i < 3; i++) {
valuesMagneticField[i] = event.values[i];
}
break;
}
boolean success = SensorManager.getRotationMatrix(matrixR, matrixI,
valuesAccelerometer, valuesMagneticField);
if (success) {
SensorManager.getOrientation(matrixR, matrixValues);
azimuth = Math.toDegrees(matrixValues[0]);
double pitch = Math.toDegrees(matrixValues[1]);
double roll = Math.toDegrees(matrixValues[2]);
mCompassView.update(matrixValues[0], azimuth);
센서를 통해서 빨간색 소스를 보시면 update를 해주는대요
센서가 너무 빨라서 메모리 소모가 많습니다 .1초 ~2초 텀을 주고 update 를 해주고싶은대 어떻게 해야될까요...
한수 부탁드립니다!!!




1. registerListener 등록할때 SENSOR_DELAY_UI 사용함
2. Calendar.getInstance().getTimeInMillis(); 로 시간을 얻어서 지정 시간마다 update 한다.