Android получить точную высоту выше NN - PullRequest
1 голос
/ 16 августа 2011

Как узнать фактическую (точную ~ 1 м) высоту моего местоположения?

Я пытался зарегистрировать LocationListener, получая высоту, но это не работает нормально или даже точно. Я на высоте около 400 м над уровнем моря и отображает 7 м.

Как результат: GPS не является хорошим поставщиком высоты, как я полагаю.

У вас есть идеи, как получить эту высоту?

Ответы [ 2 ]

0 голосов
/ 26 мая 2013

Если у вас есть GPS, барометр и подключение для передачи данных, вы можете отправить местоположение GPS в один из нескольких API погоды, чтобы получить настройку локального барометра (p0).Если p1 - это значение датчика давления, то SensorManager.getAltitude(p0, p1) даст вам очень точную высоту.

Я не думаю, что высота будет с точностью до 1 метра, но она настолько точна, насколько вы можете надеятьсяfor.

Этот SO / вопрос / ответ не отвечает API погоды: Расчет давления и температуры на уровне моря

0 голосов
/ 18 января 2012

Предположительно, вы запросили 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 отображаются значения высоты, курса и скорости для каждого исправления.

...