2013-03-07 2 views
2

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

В манифесте У меня есть

<uses-permission android:name="android.permission.LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

И я пример расположения менеджера как

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
      0, 0, this); 

Затем я использую функцию distanceBetween, чтобы получить азимут и расстояние

public void onLocationChanged(Location location) { 
    if(lastLocation != null) {   
     Location.distanceBetween(lastLocation.getLatitude(), lastLocation.getLongitude(), location.getLatitude(), location.getLongitude(), distanceBetween); 
     newGpsDataToSend = true; 

     if(debug) 
      debugListener.debugGPS(distanceBetween); 

     releaseSendThread(); 
    } 

    lastLocation = location;   
} 

Частота является ниже 1hz (5-10hz должно быть возможно вправо?), а подшипник и расстояние очень прыгают у.

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

Полный исходный https://github.com/AndersMalmgren/FreePIE/blob/VRWalk/Lib/Android/FreePIE%20Android%20IMU/src/com/freepie/android/imu/UdpSenderTask.java#L120

ответ

0

Для частот дискретизации высота (в расчете 1 Гц, как высоко для выборки GPS), вы получите показания GPS, где расстояния между точками меньше, чем GPS Правдивость и точность. Поэтому подшипники и расстояние скачкообразны, как наблюдалось. Чтобы получить лучший снижающий частоту дискретизации или обработку данных путем фильтрации или вычисления среднего значения.

Например, для приложения регистрации полетов я беру выборку каждые 2-5 секунд, и я вычисляю среднее значение последних 5 отсчетов высоты для вычисления вертикальной скорости.

+0

Значит, вы говорите, что невозможно получить лучшую производительность? Bummer, Угадай, мне придется попробовать фильтр калмана и акселерометр, затем:/ – Anders

+1

Его телефон, а не ракетная авионика :-) – Stefan