Как я могу зафиксировать высоту на телефоне Android?

Я хочу иметь возможность снимать высоту в моем приложении для Android. Я знаю, что могу использовать GPS там, где я нахожусь, но есть ли способ приблизительно определить, насколько высоко телефон от земли, используя комбинацию датчиков? Если нет, то какую приблизительную оценку я могу получить?

1 ответ

Решение

Если в телефоне есть датчик барометрического давления, вы можете использовать SensorManager.getAltitude, чтобы получить высоту, основанную на показаниях давления. Этот метод также требует текущего давления на уровне моря, которое может быть получено либо из данных местного аэропорта (через веб-сервис), либо приблизительно с помощью SensorManager.PRESSURE_STANDARD_ATMOSPHERE.

Для получения дополнительной информации см.:

Android: Как использовать SensorManager.getAltitude(float p0, float p)?

Другие вопросы по тегам