2012-09-06 3 views
3

조금 혼란스러워합니다. 도와주세요. 나는이 코드를 썼다. 그리고 distX, distY 및 distZ를 얻고있다. 이제 나는이 세가지를 사용하여 최종 거리를 원한다.xcode에서 UIAccelerometer를 사용하여 거리를 계산하십시오.

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
    velX += (acceleration.x * intervalDate); 
    distX += (velX * intervalDate); 

    velY += (acceleration.y * intervalDate); 
    distY += (velY * intervalDate); 

    velZ += (acceleration.z * intervalDate); 
    distZ += (velZ * intervalDate); 
} 
+0

나는 똑같은 것을 시도하고있다. intervalDate가 뭔지 말해 줄 수 있니? –

+1

나는 그것을 1/60으로 수정했습니다 – SRI

+0

한가지 더. 사람이 아이폰으로 달리거나 조깅하는 경우 그가 얼마나 먼 거리를 여행했는지에 대한 정확한 결과를 줄 수 있습니까? –

답변

1

쉬운 ...

distance = sqrt(distX*distX + distY*distY + distZ*distZ); 

행운을 빕니다.

최고, Peter

+0

괜찮습니까? – SRI

+0

그가 맞습니다. 값 (distX, distY, distZ)은 벡터의 길이를 계산하기 쉬운 벡터를 형성합니다. Wikipedia의 [이 기사] (http://en.wikipedia.org/wiki/Euclidean_vector#Length)를 참조하십시오. – matsr

+0

마지막이자 마지막 질문 - 정확하게 거리를 계산하고 있습니까? (제 질문을보십시오)? – SRI

관련 문제