Теоретически, вы могли бы сделать это;на практике нет.
Вы должны были бы предположить, что знаете начальную скорость, но если предположить, что вы начинаете с скорости 0, это не такое плохое предположение.
Вы также должны знатьактуальная ориентация устройства на протяжении всего периода.В противном случае вы не сможете дифференцировать изменение ускорения из-за фактического ускорения и просто из-за вращения устройства.
(Помните, что вы должны вывести ускорение из-за гравитации из показаний!)
Наконец,ошибки будут накапливаться в течение некоторого времени не только потому, что мера ускорения несовершенна, но и потому, что вы получаете только дискретные выборки с течением времени.
Кроме всех этих вещей, конечно, это работает!API действительно говорит вам, в каких единицах измерения (м / с ^ 2).Вы можете попросить датчик для очень быстрых обновлений.Я думаю, что было бы интересно посмотреть, насколько (не) точным это будет, написав приложение, которое делает это, а затем положит трубку, а затем пойдет вперед и остановится.Насколько близко к 0 это чтение тогда?