Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Евгений С
самый вменяемый тролль
560 / 50 / 6
Регистрация: 19.09.2012
Сообщений: 162
1

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

29.12.2014, 14:27. Просмотров 1436. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2014, 14:27
Ответы с готовыми решениями:

Перевод в земную систему координат. Спроецировать ускорения акселерометра на ось силы тяжести
Доброго времени суток, товарищи Дано: показания акселерометра по 3 осям и...

Отправка данных с планшета на удаленный компьютер. оптимизация производительности планшета
Всем здравствуйте. В общем, задача такая. Имеется приложение для планшета,...

CustomView разные изображения для разных экранов - одна система координат - Как?
Есть изображение, карта, на ней я должен в координатах размещать объекты....

Программирование с использованием акселерометра
Доброго времени суток, пытался найти какую-либо информацию о том, как писать...

Не работает приложение с использованием акселерометра
Пытаюсь написать приложение, в котором по экрану будет двигаться какой то...

4
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
29.12.2014, 14:51 2
Видимо такое поведение из-за того что у планшета по умолчанию альбомная ориентация, а у телефона портретная. Почему работают игры - скорее всего у их движков другое представление данных акселерометра. Но это все ИМХО, как все на самом деле не скажу.
0
arrjj
204 / 195 / 62
Регистрация: 24.09.2014
Сообщений: 532
Завершенные тесты: 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.
0
Евгений С
самый вменяемый тролль
560 / 50 / 6
Регистрация: 19.09.2012
Сообщений: 162
29.12.2014, 15:49  [ТС] 4
arrjj, спасибо, уже куда-то туда, как раз в том же направлении копал:
в чём-то должна быть разница между
TYPE_ACCELEROMETER и
TYPE_GRAVITY
0
arrjj
204 / 195 / 62
Регистрация: 24.09.2014
Сообщений: 532
Завершенные тесты: 1
29.12.2014, 16:04 5
Цитата Сообщение от Евгений С Посмотреть сообщение
в чём-то должна быть разница между
TYPE_ACCELEROMETER и
TYPE_GRAVITY
да. это 2 разных типа сенсоров первый показывает все действующие на устройство силы, второй только гравитацию.
0
29.12.2014, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2014, 16:04

Отключение акселерометра для одного приложения
Добрый вечер! Написала свою первую прогу для Андроид. При наклоне телефона...

Приложение собирающее показания с акселерометра в SQlite базу
Помогите пожалуйста найти ошибку в коде. Когда работаю с проектом вроде всё...

С планшета/телефона не подключается к видеорегистратору
Имеется видеорегистратор, который содержит в себе несколько камер. Имеется айпи...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru