2014-05-09 4 views
0

스마트 폰에있는 다른 센서의 데이터를 수집하는 앱을 사용하고 있습니다. 내 의심은 : 어떻게 다른 데이터를 수집 할 수 있습니까? 내 목표는 배열의 매트릭스를 만드는 것입니다. 같은 시간에 모든 행의 신호에서 데이터 캡처가 있습니다. 위의 코드에서 "timestamp"를 사용하면 괜찮습니까? 타임 스탬프의 정의가 "이벤트가 발생하는 시간"이기 때문에 확실하지 않지만 문제는 이벤트가 하나의 센서에서만 발생할 수 있다는 것입니다. 진심으로 나는 그것에 대해 약간 혼란 스럽다.Android의 다른 센서에서 데이터를 수집하십시오.

mSensorManager = (SensorManager) this 
       .getSystemService(Context.SENSOR_SERVICE); 
mSensorListener = new SensorEventListener() { 
    @Override 
    public void onAccuracyChanged(Sensor arg0, int arg1) { 
    }`enter code here` 

    @Override 
    public void onSensorChanged(SensorEvent event) { 
     Sensor sensor = event.sensor; 
     if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) { 
      //TODO: get values 
     }else if (sensor.getType() == Sensor.TYPE_ORIENTATION) { 
      //TODO: get values 
     } 
    } 
} 

답변

0

나는 TreeMap의 혜택을 누릴 수 있다고 생각합니다. 귀하의 경우에는 내가 트리 맵은 당신이 그 순간에 찍은 어떤 측정에 System.currentTimeMillis()으로 얻을 수있는 타임 스탬프를 (매핑하는 TreeMap<Long, Map<Integer, Float>>

로를 참조하십시오. 그것이 트리 맵이 너무 (키에 따라 항목을 정렬합니다 있다는 사실을 이들은 측정 i)는 플로트 것으로 가정한다 측정 값 (로 측정했다 센서 타입을 맵핑하는 Map<Integer, Float>되는 타임 스탬프로 순서에 대하여)

오름차순 것이다.