Есть ли хорошие примеры использования акселерометров в iPhone OS?
-
05-07-2019 - |
Вопрос
Я думаю, что есть некоторые проблемы с гравитацией Земли, поэтому мне интересно, есть ли примеры, когда акселерометры работают, вычитая их.
Решение
(Жаль, что вы не можете отправить ошибку на планете Земля, чтобы решить проблему гравитации!)
В разделе " приведен пример кода " есть несколько примеров. в Справочнике классов UIAcceleration . р>
Как указано в этом документе, значение 1,0 соответствует примерно + 1g. Так что, если вы указываете iPhone вертикально в портретной ориентации, вы должны увидеть примерно & Lt; 0, -1, 0 & Gt ;. При повороте телефона величина вектора ускорения sqrt(x*x+y*y+z*z)
должна оставаться на уровне 1.
Другие советы
Демонстрация Apple AccelerometerGraph включает пример кода, который реализует фильтр верхних частот - эффективно отфильтровывая эффект гравитации. Достаточно просто взять его и изменить в соответствии с вашими потребностями.