Я изучаю возможности использования 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
Значит, вы говорите, что невозможно получить лучшую производительность? Bummer, Угадай, мне придется попробовать фильтр калмана и акселерометр, затем:/ – Anders
Его телефон, а не ракетная авионика :-) – Stefan