Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Евгений С
самый вменяемый тролль
560 / 50 / 6
Регистрация: 19.09.2012
Сообщений: 152
#1

Система координат акселерометра планшета и телефона - Android

29.12.2014, 14:27. Просмотров 1043. Ответов 4
Метки нет (Все метки)

Всех с наступающим!!!
Была задача, простая до скрежета зубов:
импортирую
Java
1
import android.hardware.SensorEvent;
далее просто метод, считывающий значения от SensorEvent
Java
1
2
3
4
5
6
7
8
9
10
public void onSensorChanged(SensorEvent event) { 
builder.setLength(0); 
builder.append("x: "); 
builder.append(event.values[0]); 
builder.append(", y: "); 
builder.append(event.values[1]); 
builder.append(", z: "); 
builder.append(event.values[2]); 
textView.setText(builder.toString()); 
}
Просто дивлюсь на показания акселерометра...
И всё было красиво, пока у меня не оказался в руках планшет.
Значения акселерометра на планшете и мобилке показывает разные (одинаковые, при альбомной ориентации планшета и книжной мобилки). Подумал, может, это проблемы именно этого девайса, скачал игрушки для акселерометра на мобилку и планшет, всё играется корректно...
Что я делаю не так?

Добавлено через 7 минут
наглядно: ставлю "книжкой" планшет (П) и телефон (Т)
П-х = -9
П-y = 0
П-z = 0

Т-х = 0
Т-y = 9
Т-z = 0

альбомно:
П-х = 0
П-y = 9
П-z = 0

Т-х = 9
Т-y = 0
Т-z = 0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2014, 14:27     Система координат акселерометра планшета и телефона
Посмотрите здесь:

Приложение собирающее показания с акселерометра в SQlite базу Android
Программирование с использованием акселерометра Android
Получение системных данных планшета Android
Отключение акселерометра для одного приложения Android
Среда разработки для планшета Android
Android Отправка данных с планшета на удаленный компьютер. оптимизация производительности планшета
Android Перевод в земную систему координат. Спроецировать ускорения акселерометра на ось силы тяжести
Android Получение доступа к дате/времени планшета
Android Эмуляция кнопки включения-выключения для планшета
Android Не работает приложение с использованием акселерометра
Android CustomView разные изображения для разных экранов - одна система координат - Как?
Android Передача файла с FTP в папку загрузки Планшета

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
29.12.2014, 14:51     Система координат акселерометра планшета и телефона #2
Видимо такое поведение из-за того что у планшета по умолчанию альбомная ориентация, а у телефона портретная. Почему работают игры - скорее всего у их движков другое представление данных акселерометра. Но это все ИМХО, как все на самом деле не скажу.
arrjj
198 / 189 / 61
Регистрация: 24.09.2014
Сообщений: 531
Завершенные тесты: 1
29.12.2014, 15:01     Система координат акселерометра планшета и телефона #3
Пробовал как в мануале сказано вместо 012 брать 345 значения?
IMPORTANT NOTE: The axis are swapped when the device's screen orientation changes. To access the unswapped values, use indices 3, 4 and 5 in values[].
и еще
When the device lies flat on a table, the acceleration value is -STANDARD_GRAVITY, which correspond to the force the device applies on the table in reaction to gravity.
Евгений С
самый вменяемый тролль
560 / 50 / 6
Регистрация: 19.09.2012
Сообщений: 152
29.12.2014, 15:49  [ТС]     Система координат акселерометра планшета и телефона #4
arrjj, спасибо, уже куда-то туда, как раз в том же направлении копал:
в чём-то должна быть разница между
TYPE_ACCELEROMETER и
TYPE_GRAVITY
arrjj
198 / 189 / 61
Регистрация: 24.09.2014
Сообщений: 531
Завершенные тесты: 1
29.12.2014, 16:04     Система координат акселерометра планшета и телефона #5
Цитата Сообщение от Евгений С Посмотреть сообщение
в чём-то должна быть разница между
TYPE_ACCELEROMETER и
TYPE_GRAVITY
да. это 2 разных типа сенсоров первый показывает все действующие на устройство силы, второй только гравитацию.
Yandex
Объявления
29.12.2014, 16:04     Система координат акселерометра планшета и телефона
Ответ Создать тему
Опции темы

Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru