summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorJustas Medeisis <justas@trafi.com>2016-06-13 22:10:29 +0300
committerTobrun <tobrun.van.nuland@gmail.com>2016-06-17 12:00:32 +0200
commitf470208f6e784cfbc2581775b24a3b70b6f08f99 (patch)
treea3d8e43f359a254ead7923d22443ae3c3f5746fa /platform
parent2893f39249650bac8c5c4c4edf6600018e811642 (diff)
downloadqtlocation-mapboxgl-f470208f6e784cfbc2581775b24a3b70b6f08f99.tar.gz
[android] #5335 - Always record latest accelerometer and magnetometer sensor values regardless of MyLocationView update throttling.
Diffstat (limited to 'platform')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java15
1 files changed, 5 insertions, 10 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
index 12240aee86..2751fe86c6 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
@@ -526,24 +526,19 @@ public class MyLocationView extends View {
return;
}
- long currentTime = SystemClock.elapsedRealtime();
- if (currentTime < mCompassUpdateNextTimestamp) {
- return;
- }
-
int type = event.sensor.getType();
- float[] data;
if (type == Sensor.TYPE_ACCELEROMETER) {
- data = mGData;
+ System.arraycopy(event.values, 0, mGData, 0, 3);
} else if (type == Sensor.TYPE_MAGNETIC_FIELD) {
- data = mMData;
+ System.arraycopy(event.values, 0, mMData, 0, 3);
} else {
// we should not be here.
return;
}
- for (int i = 0; i < 3; i++) {
- data[i] = event.values[i];
+ long currentTime = SystemClock.elapsedRealtime();
+ if (currentTime < mCompassUpdateNextTimestamp) {
+ return;
}
SensorManager.getRotationMatrix(mR, mI, mGData, mMData);