Android: где находятся значения SensorEvent для TYPE_PRESSURE?

Я прочитал эту документацию -> SensorEvent

затем я обнаружил, что для получения значений типа датчика TYPE_PRESSURE мне нужно прослушивать SensorEventListener.

Проблема в том, что отсутствует документация по значениям датчика TYPE_PRESSURE. Кто-нибудь это знает?

ОБНОВЛЕНИЯ1 Ранее я создал вопросы, которые могут относиться к этому вопросу. Не могли бы вы также взглянуть на эти ссылки: i">Получить значение высоты и SensorManager.getAltitude


person eros    schedule 16.09.2011    source источник
comment
Android-телефоны с датчиком давления (барометром) очень редки, вы уверены, что вам нужен этот тип датчика? или вам нужно давление, которое кто-то применяет к дисплею в сенсорном событии?   -  person Michele    schedule 20.09.2011
comment
@Michele Мне нужно значение этого датчика для достижения моей главной цели. который должен получить высоту, используя SensorManager.getAltitude(float, float). но не знаю, как получить значения двух параметров с плавающей запятой.   -  person eros    schedule 21.09.2011


Ответы (3)


из справочника по getAltitude вы можете использовать SensorManager.PRESSURE_STANDARD_ATMOSPHERE в качестве первого параметра.

второй параметр - это значение, которое дает вам датчик давления. Чтобы получить его, я не пробовал, я просто предполагаю, вам, вероятно, придется зарегистрировать SensorEventListener с SensorManager.registerListener(...).

Обычно значения в объекте SensorEvent находятся в атрибуте event.values, поэтому, даже если нет никакой документации, попробуйте взглянуть на хранящиеся там значения.

Если у вас есть устройство, которое позволит вам это сделать, это будет легко. если нет, проверьте документацию по эмулятору, которая, вероятно, включает способ запуска датчик давления АБР

person Mario Lenci    schedule 24.09.2011
comment
1) Да, я могу использовать PRESSURE_STANDARD_ATMOSPHERE, но есть примечание для точности, поэтому я ищу способ не использовать его. 2) В этом проблема, у меня пока нет устройства для этого, но мне нужно знать расположение event.values[]. Как и другая документация датчика. - person eros; 26.09.2011
comment
попробуйте взглянуть на это, если вы хотите имитировать датчик давления: code.google. com/p/openintents/wiki/SensorSimulator . Я взглянул на ссылку на эмулятор ( developer.android.com/guide /developing/devices/ ) и, похоже, нет способов имитировать датчики через telnet. - person Mario Lenci; 26.09.2011
comment
Первый параметр getAltitude — это давление на уровне моря. Использование константы PRESSURE_STANDARD_ATMOSPHERE — это первое приближение. Это первый параметр, который вы меняете для калибровки по реальному атмосферному давлению. - person Ifor; 13.07.2012

Я нашел URL-адрес WSP и отправил еще один вопрос о том, как прочитать результат. В конце концов, я тоже нашел ответ.

Вот URL-адрес для получения значения давления на уровне моря для передачи в SensorManager.getAltitude в качестве параметра. Получение давления в море Уровень

Затем второй параметр Атмосферное давление можно получить с помощью event.values[0]. Я придумал это из идеи @Marioo O. Lenci.

person eros    schedule 26.09.2011

Если вы имеете в виду значение этой константы, то это:

public static final int TYPE_PRESSURE = 6

Он определен здесь: android.hardware.Sensor.TYPE_PRESSURE.

person Roi    schedule 20.09.2011