2013-07-03 5 views
9

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

Пожалуйста, всем скажите мне, что делать .. ??

+1

Это может помочь: http://stackoverflow.com/questions/9361870/android-how-to-get-accurate-altitude – Jong

+0

Использование GPS или барометр, если присутствует, или сделать некоторые тригонометрии с камерой (как используется во многих приложениях с инструментами масштаба). –

+0

Все, что я могу вам сказать: не используйте GPS, это слишком много неточно! – WhiskThimble

ответ

0

Это странный ... но ОК .. Мне нравится вызов. Единственный способ реалистично сделать это - запустить датчик сонара на телефоне (легко сделать на ардуино). Помимо этого ... все, что вы можете сделать, это настроить код, чтобы прочитать ускорители, чтобы оценить расстояние (поместите телефон на землю и поднимите его до требуемой высоты. По-видимому, невозможно сделать иначе (возможно, некоторые концепция использования камеры ..)

1

Сначала необходимо уточнить, если «высота от земли» означает высоту в значении «высота от уровня моря», или вы имеете в виду, насколько далеко телефон находится от пола, когда у вас в руках

Для второго случая:..

Как SonicWind состояний, вы могли бы сделать трюк с помощью камеры
Это требует калибровки камеры и иметь стандартный объект.
Сделайте снимок стандартного объекта, который должен быть установлен на земле стандартным зумом.
Признайте размер объекта - или выберите его на картинке и вычислите расстояние до объекта.
-> У вас есть расстояние до земли.

Объект может быть также ваша обувь и т.д. Таким образом, если приложение должно быть для нескольких пользователей, вы можете позволить им ввести свои размеры обуви;)

Смежные вопросы