Предположительно, вы запросили LocationManager, а не LocationListener, и getAltitude (), чтобы получить ваш рост.
GPS / GNSS не так хороши на высоте, как на долготе и широте, но для разумного исправления вы должны быть в пределах 10 м от правильной высоты. Обратите внимание, что высота корректируется для используемого геоида (http://en.wikipedia.org/wiki/Geoid) и базовой точки (http://en.wikipedia.org/wiki/Datum_(geodesy)), что может изменить вашу сообщаемую высоту по сравнению с ожидаемой.
Но вы, возможно, получаете ваше местоположение, предоставленное провайдером местоположения, который на самом деле не является GPS - это может быть основано на вышке сотовой связи, или из-за мертвых расчетов или определения местоположения WiFi. Или, возможно, используемый вами телефон Android имеет плохую интеграцию с GPS, которая портит вашу точность.
Я бы порекомендовал загрузить тестовое приложение, такое как GPS Test (см. https://market.android.com/details?id=com.chartcross.gpstest&hl=en), которое покажет вам, есть ли у вас исправление, и какая высота на самом деле сообщается вашим GPS. В третьем поле в нижней части приложения GPS Test отображаются значения высоты, курса и скорости для каждого исправления.