Skip to content

Commit 67fb855

Browse files
Merge pull request #165 from senseobservationsystems/hotfix/fusedsensor
hotfix settings fusedLocationSensor
2 parents fdb5def + fc3024c commit 67fb855

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

sense-android-library/src/nl/sense_os/service/location/FusedLocationSensor.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,15 @@ public class FusedLocationSensor extends BaseSensor implements PeriodicPollingSe
5959
private TraveledDistanceEstimator distanceEstimator;
6060
private PeriodicPollAlarmReceiver pollAlarmReceiver;
6161

62+
private static final long BALANCED_FASTEST_INTERVAL_MILISECONDS = 1*60*1000;
63+
private static final long BALANCED_INTERVAL_MILISECONDS = 5*60*1000;
64+
65+
private static final long HIGH_ACCURACY_FASTEST_INTERVAL_MILISECONDS = 1*1000;
66+
private static final long HIGH_ACCURACY_INTERVAL_MILISECONDS = 5*1000;
67+
68+
69+
70+
6271
/**
6372
* Constructor.
6473
*
@@ -132,10 +141,16 @@ protected LocationRequest createLocationRequest() {
132141
String priority = mainPrefs.getString(SensePrefs.Main.Location.FUSED_PROVIDER_PRIORITY, SensePrefs.Main.Location.FusedProviderPriority.BALANCED);
133142
if(priority.equals(SensePrefs.Main.Location.FusedProviderPriority.LOW_POWER))
134143
locationRequest.setPriority(LocationRequest.PRIORITY_LOW_POWER);
135-
else if(priority.equals(SensePrefs.Main.Location.FusedProviderPriority.ACCURATE))
144+
else if(priority.equals(SensePrefs.Main.Location.FusedProviderPriority.ACCURATE)){
136145
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
137-
else
146+
locationRequest.setFastestInterval(HIGH_ACCURACY_FASTEST_INTERVAL_MILISECONDS);
147+
locationRequest.setInterval(HIGH_ACCURACY_INTERVAL_MILISECONDS);
148+
}
149+
else{
138150
locationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
151+
locationRequest.setFastestInterval(BALANCED_FASTEST_INTERVAL_MILISECONDS);
152+
locationRequest.setInterval(BALANCED_INTERVAL_MILISECONDS);
153+
}
139154
return locationRequest;
140155
}
141156

0 commit comments

Comments
 (0)