안드로이드 개발 질문/답변
(글 수 45,052)
실시간으로 계속 바뀌는 값을 배열이나 arrayList에 담고싶습니다.
간단하게 요약하겠습니다. 눈 아프실테니...ㅎㅎ
핸드폰의 x,y,z, 값과 시간차를 이용하여(?) 가속도를 구하는 소스입니다,
인터넷에 오픈되어있는 소스를 가져왔는데
speed의 값을 전부 저장하고 싶습니다.
그래서 속도가 0이 두번 들어갈때마다 핸드폰이 흔들렸다고 표현하고 싶은데
speed 값을 어떻게 잡아둬야 할지 모르겠습니다.
private long lastTime; //마지막시간 private float speed; // 속도계산값 private float lastX; private float lastY; private float lastZ;//마지막의 x, y, z 값
private float x, y, z; //처음의 x, y, z 값
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
// SensorManager 인스턴스를 가져옴 . (각 센서 값을 이용하기 위해서)
long currentTime = System.currentTimeMillis();
// currentTimeMillis = 현재 시간을 리턴하는 메소드.
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
long gabOfTime = (currentTime - lastTime);
long gabOfTime = (currentTime - lastTime);
speed = Math.abs(x + y + z - lastX - lastY - lastZ) / gabOfTime * 10000;
// x, y, z 와 마지막 x, y, z 값의 차이값을 이용한 결과(가속도 센서의 값)
안녕하세요(__)



