diff --git a/mobile/res/values/strings.xml b/mobile/res/values/strings.xml index b71c0b51..abec316b 100644 --- a/mobile/res/values/strings.xml +++ b/mobile/res/values/strings.xml @@ -87,7 +87,7 @@ Display user location Show users position on map Use sensor orientation - Fancier but eats battery packs for breakfast + Experimental! Fancier but eats battery packs for breakfast Show zoom control Shows +/- buttons even on multitouch capable devices. Hide in fullscreen mode diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java b/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java index 123e5afd..de6834a8 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java @@ -12,8 +12,9 @@ import android.os.Bundle; import android.view.Surface; public class IITC_UserLocation implements LocationListener, SensorEventListener { + private static final double SENSOR_DELAY_USER = 100*1e6; private boolean mLocationEnabled = false; - private boolean mSensorEnabled = false; + private boolean mSensorEnabled = true; private long mLastUpdate = 0; private IITC_Mobile mIitc; private Location mLastLocation = null; @@ -52,8 +53,8 @@ public class IITC_UserLocation implements LocationListener, SensorEventListener } if (mSensorAccelerometer != null && mSensorMagnetometer != null && mSensorEnabled) { - mSensorManager.registerListener(this, mSensorAccelerometer, SensorManager.SENSOR_DELAY_UI); - mSensorManager.registerListener(this, mSensorMagnetometer, SensorManager.SENSOR_DELAY_UI); + mSensorManager.registerListener(this, mSensorAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); + mSensorManager.registerListener(this, mSensorMagnetometer, SensorManager.SENSOR_DELAY_NORMAL); } } @@ -165,7 +166,7 @@ public class IITC_UserLocation implements LocationListener, SensorEventListener @Override public void onSensorChanged(SensorEvent event) { // save some battery 10 updates per second should be enough - if ((event.timestamp - mLastUpdate) < 10*10e6) return; + if ((event.timestamp - mLastUpdate) < SENSOR_DELAY_USER) return; mLastUpdate = event.timestamp; if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)