Как определить, что iPhone упал на землю, используя UIAccelerometer
? Я использую следующий делегат для расчета обнаружения падения, но он работает неправильно.программно обнаруживает, упал ли iPhone на землю
Правильно ли это вычисление?
Просьба предложить любой другой тип обнаружения.
Расчет: currentDeviceAcceleration = SQRT (9,81 * х * х + 9,81 * у * у + 9,81 * г * г)
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
float x = acceleration.x;
float y = acceleration.y;
float z = acceleration.z;
float currentDeviceAcceleration = sqrt(9.81*x*x + 9.81*y*y + 9.81*z*z);
if (currentDeviceAcceleration > 8.5) {
//Device felt on ground
}
}
Пожалуйста, можете ли вы размещать какие-либо коды или алгоритмы для теоретических концепций? – Mani
Мне очень жаль, я не могу. Я учитель математики, но с точки зрения программирования я - кровавый начинающий :) – ksu