public void onAccuracyChanged(Sensor arg0, int arg1) {
public abstract class Accelerometer implements SensorEventListener {
Для того, чтобы реагировать на изменение ускорения, необходимо реализовать где-нибудь интерфейс SensorEventListener. Так как мы еще не придумали, что с ним делать, создадим абстрактный класс
С «Зачем» разобрались, переходим к «Как»...
Главный вопрос, как обычно, «зачем?». Зачем это, если есть GPS? Что ж, верное замечание. Однако, GPS работает не везде, а акселерометр он с собой в телефоне. Например, пробовали поймать спутники в метро?..
С тех пор, как у меня появился гуглофон, периодически бродят в голове мысли «а что бы такого забавного сделать с этим самым телефоном?» Поиграв в игрушки с управлением акселерометром, подумал а что еще можно с помощью этого датчика сотворить? Конечно же, измерить ускорение! И, как следствие, вычислить скорость и пройденный путь. Разумеется, использование лишь акселерометра накладывает ряд ограничений на измеряемое: во-первых, движение должно быть прямолинейное, во-вторых ориентация аппарата в пространстве не должна меняться, в третьих желательно откалибровать датчик перед стартом измерения. Сразу скажу есть способы смягчить эти требования, но об этом потом.
Android: измерение скорости и расстояния с помощью акселерометра
Android: измерение скорости и расстояния с помощью акселерометра / Хабрахабр
Комментариев нет:
Отправить комментарий