Loading services/java/com/android/server/location/GpsLocationProvider.java +4 −13 Original line number Diff line number Diff line Loading @@ -164,9 +164,6 @@ public class GpsLocationProvider implements LocationProviderInterface { // turn off GPS fix icon if we haven't received a fix in 10 seconds private static final long RECENT_FIX_TIMEOUT = 10 * 1000; // number of fixes to receive before disabling GPS private static final int MIN_FIX_COUNT = 10; // stop trying if we do not receive a fix within 60 seconds private static final int NO_FIX_TIMEOUT = 60 * 1000; Loading @@ -190,9 +187,6 @@ public class GpsLocationProvider implements LocationProviderInterface { // requested frequency of fixes, in milliseconds private int mFixInterval = 1000; // number of fixes we have received since we started navigating private int mFixCount; // true if we started navigation private boolean mStarted; Loading Loading @@ -908,7 +902,6 @@ public class GpsLocationProvider implements LocationProviderInterface { // reset SV count to zero updateStatus(LocationProvider.TEMPORARILY_UNAVAILABLE, 0); mFixCount = 0; mFixRequestTime = System.currentTimeMillis(); if (!hasCapability(GPS_CAPABILITY_SCHEDULING)) { // set timer to give up if we do not receive a fix within NO_FIX_TIMEOUT Loading Loading @@ -938,7 +931,6 @@ public class GpsLocationProvider implements LocationProviderInterface { private void hibernate() { // stop GPS until our next fix interval arrives stopNavigating(); mFixCount = 0; mAlarmManager.cancel(mTimeoutIntent); mAlarmManager.cancel(mWakeupIntent); long now = SystemClock.elapsedRealtime(); Loading Loading @@ -1017,7 +1009,7 @@ public class GpsLocationProvider implements LocationProviderInterface { } if (mStarted && mStatus != LocationProvider.AVAILABLE) { // we still want to time out if we do not receive MIN_FIX_COUNT // we want to time out if we do not receive a fix // within the time out and we are requesting infrequent fixes if (!hasCapability(GPS_CAPABILITY_SCHEDULING) && mFixInterval < NO_FIX_TIMEOUT) { mAlarmManager.cancel(mTimeoutIntent); Loading @@ -1030,9 +1022,8 @@ public class GpsLocationProvider implements LocationProviderInterface { updateStatus(LocationProvider.AVAILABLE, mSvCount); } if (!hasCapability(GPS_CAPABILITY_SCHEDULING) && mFixCount++ >= MIN_FIX_COUNT && mFixInterval > 1000) { if (DEBUG) Log.d(TAG, "exceeded MIN_FIX_COUNT"); if (!hasCapability(GPS_CAPABILITY_SCHEDULING) && mFixInterval > 1000) { if (DEBUG) Log.d(TAG, "got fix, hibernating"); hibernate(); } } Loading Loading
services/java/com/android/server/location/GpsLocationProvider.java +4 −13 Original line number Diff line number Diff line Loading @@ -164,9 +164,6 @@ public class GpsLocationProvider implements LocationProviderInterface { // turn off GPS fix icon if we haven't received a fix in 10 seconds private static final long RECENT_FIX_TIMEOUT = 10 * 1000; // number of fixes to receive before disabling GPS private static final int MIN_FIX_COUNT = 10; // stop trying if we do not receive a fix within 60 seconds private static final int NO_FIX_TIMEOUT = 60 * 1000; Loading @@ -190,9 +187,6 @@ public class GpsLocationProvider implements LocationProviderInterface { // requested frequency of fixes, in milliseconds private int mFixInterval = 1000; // number of fixes we have received since we started navigating private int mFixCount; // true if we started navigation private boolean mStarted; Loading Loading @@ -908,7 +902,6 @@ public class GpsLocationProvider implements LocationProviderInterface { // reset SV count to zero updateStatus(LocationProvider.TEMPORARILY_UNAVAILABLE, 0); mFixCount = 0; mFixRequestTime = System.currentTimeMillis(); if (!hasCapability(GPS_CAPABILITY_SCHEDULING)) { // set timer to give up if we do not receive a fix within NO_FIX_TIMEOUT Loading Loading @@ -938,7 +931,6 @@ public class GpsLocationProvider implements LocationProviderInterface { private void hibernate() { // stop GPS until our next fix interval arrives stopNavigating(); mFixCount = 0; mAlarmManager.cancel(mTimeoutIntent); mAlarmManager.cancel(mWakeupIntent); long now = SystemClock.elapsedRealtime(); Loading Loading @@ -1017,7 +1009,7 @@ public class GpsLocationProvider implements LocationProviderInterface { } if (mStarted && mStatus != LocationProvider.AVAILABLE) { // we still want to time out if we do not receive MIN_FIX_COUNT // we want to time out if we do not receive a fix // within the time out and we are requesting infrequent fixes if (!hasCapability(GPS_CAPABILITY_SCHEDULING) && mFixInterval < NO_FIX_TIMEOUT) { mAlarmManager.cancel(mTimeoutIntent); Loading @@ -1030,9 +1022,8 @@ public class GpsLocationProvider implements LocationProviderInterface { updateStatus(LocationProvider.AVAILABLE, mSvCount); } if (!hasCapability(GPS_CAPABILITY_SCHEDULING) && mFixCount++ >= MIN_FIX_COUNT && mFixInterval > 1000) { if (DEBUG) Log.d(TAG, "exceeded MIN_FIX_COUNT"); if (!hasCapability(GPS_CAPABILITY_SCHEDULING) && mFixInterval > 1000) { if (DEBUG) Log.d(TAG, "got fix, hibernating"); hibernate(); } } Loading