0
我已經使用下面的代碼來計算設備從一個地方移動到另一個地方的距離。它是否正確請看我的代碼。UIA加速度計距離計算
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
NSDate *now = [NSDate date];
NSTimeInterval intervalDate = [now timeIntervalSinceDate:now_prev];
sx = acceleration.x * kFilteringFactor + sx * (1.0 - kFilteringFactor);
sy = acceleration.y * kFilteringFactor + sy * (1.0 - kFilteringFactor);
sz = acceleration.z * kFilteringFactor + sz * (1.0 - kFilteringFactor);
[xLabel setText:[NSString stringWithFormat:@"%.2f",sx]];
[yLabel setText:[NSString stringWithFormat:@"%.2f",sy]];
[zLabel setText:[NSString stringWithFormat:@"%.2f",sz]];
float aValue = sqrtf(sx*sx+sy*sy+sz*sz);
[gLabel setText:[NSString stringWithFormat:@"%.2f g",aValue]];
velX += (sx * intervalDate);
distX += (velX * intervalDate);
velY += (sy * intervalDate);
distY += (velY * intervalDate);
velZ += (sz * intervalDate);
distZ += (velZ * intervalDate);
float distance = sqrtf(distX*distX+distY*distY+distZ*distZ);
[distanceLabel setText:[NSString stringWithFormat:@"%.2f",distance*0.0006213f]];
now_prev = [now retain];
}
你會遇到問題的任何一種方式。 這種'死亡重構'是非常不準確的,更不用說你不處理手機的減速。 –
我沒有得到你。你能告訴我一些事情來計算從UIAccelerationValues距離? – SRI
我不知道爲什麼一些人downvote這個問題。如果有什麼不對的地方,然後回答我的問題?Downvote是好的,如果有任何錯誤也正確 – SRI