2013-05-21 3 views
1

я использую android в моем маленьком шпиона android helicopter я получаю надлежащего latitude и longitude, когда он находится выше 500 футов от земли, я делаю посадки моего вертолета на основе высоты рассчитанный от altitude. но то, что я получаю как высоту в большинстве случаев, неверно из-за того, что мой вертолет рушится в земле, вы не знаете, как получить правильную высоту от gps satellite.and я использую метод getAltitude() от получение altitude и с использованием в данных статьяхНе удалось получить надлежащую высоту от спутников GPS в устройстве Android

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 
+0

Вы проверили, является ли ваша высота всегда неправильной с фиксированным смещением? – Renan

+0

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

+0

GPS имеет погрешность. Менеджер местоположений сообщает о предполагаемой ошибке. Также, если ваше устройство имеет датчик давления, вы можете использовать его для увеличения ваших вычислений на высоте. – snowCrabs

ответ

0

Использование спутников GPS для посадки - очень плохая идея. Android использует эллипсоидную земную аппроксимацию. В моем местоположении он дает мне 40 метров в дополнение к данным, которые я получаю от GetAltidude(). Не забывайте о неточности GPS-сигнала, который может добавить более 10 метров.