Главная » Разработка для Android » Использование компаса, акселерометра и датчика ориентации

0

Использование внутри программ информации о движении и положении в пространстве стало возможным благодаря наличию во многих современ- ных устройствах акселерометра и датчика ориентации.

В последние  годы эти датчики  все более распространены, они постав- ляются  с игровыми  приставками, такими  как Nintendo Wii, и мобильны- ми телефонами (Apple iPhone,  Palm  Pre  и множество  устройств  на базе Android).

Акселерометры и компасы предоставляют данные о направлении, по- ложении и движении устройства. В последнее время отмечается тенденция использовать эти функции для механизма  ввода, альтернативного тради- ционным сенсорным экранам, трекболам и клавиатурам.

Наличие акселерометра и компаса определяется аппаратным обеспе- чением, на котором выполняется приложение. Если датчики доступны, то работа с ними ведется с помощью объекта SensorManager.

Это позволит:

определять  текущее направление устройства;

отслеживать изменения в направлении;

узнавать, в какую сторону смотрит пользователь;

следить за изменениями в скорости движения в любом направлении:

вертикальном, боковом или продольном.

Это открывает для ваших приложений новые возможности. Отслеживая положение, направление и передвижения устройства, можно:

использовать компас и акселерометр для определения скорости и на- правления; сочетая эти данные с картами, камерой и геолокационными сервисами, вы можете создавать интерфейсы дополненной реальности,

которые отображают информацию о местоположении поверх видео- потока с камеры в режиме реального времени;

создавать пользовательские интерфейсы, динамически изменяющиеся с учетом положения устройства;  Android  поддерживает управление ориентацией экрана, когда устройство переходит из портретного  ре- жима в альбомный  и наоборот;

отслеживать быстрое ускорение — падение или бросок устройства;

измерять передвижения или вибрацию, например, вы можете создать приложение, которое  позволяет  заблокировать устройство;  если в таком состоянии будет обнаружено  какое-то движение, программа может послать уведомление SMS, в котором будет указываться теку- щее местоположение;

создавать  элементы  управления, которые  используют физические жесты и движения  как средство ввода.

Вы всегда должны проверять наличие всех необходимых датчиков и стре- миться  к тому, чтобы в случае их недоступности ваше приложение вело себя адекватно.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии