forked from upstream-mirrors/OpenTracks
Readded GPS onConnect functionality (without permission check).
This commit is contained in:
+20
-2
@@ -66,7 +66,24 @@ public class MyTracksLocationManager {
|
|||||||
private final ConnectionCallbacks connectionCallbacks = new ConnectionCallbacks() {
|
private final ConnectionCallbacks connectionCallbacks = new ConnectionCallbacks() {
|
||||||
@Override
|
@Override
|
||||||
public void onConnected(@Nullable Bundle bundle) {
|
public void onConnected(@Nullable Bundle bundle) {
|
||||||
|
handler.post(new Runnable() {
|
||||||
|
@SuppressLint("MissingPermission")
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if (requestLastLocation != null) {
|
||||||
|
requestLastLocation.onLocationChanged(locationClient.getLastLocation().getResult());
|
||||||
|
requestLastLocation = null;
|
||||||
|
}
|
||||||
|
if (requestLocationUpdates != null) {
|
||||||
|
LocationRequest locationRequest = new LocationRequest()
|
||||||
|
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
|
||||||
|
.setInterval(requestLocationUpdatesTime)
|
||||||
|
.setFastestInterval(requestLocationUpdatesTime)
|
||||||
|
.setSmallestDisplacement(requestLocationUpdatesDistance);
|
||||||
|
locationClient.requestLocationUpdates(locationRequest, requestLocationUpdates, handler.getLooper());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -89,7 +106,8 @@ public class MyTracksLocationManager {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (requestLocationUpdates != null) {
|
if (requestLocationUpdates != null) {
|
||||||
LocationRequest locationRequest = new LocationRequest().setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
|
LocationRequest locationRequest = new LocationRequest()
|
||||||
|
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
|
||||||
.setInterval(requestLocationUpdatesTime)
|
.setInterval(requestLocationUpdatesTime)
|
||||||
.setFastestInterval(requestLocationUpdatesTime)
|
.setFastestInterval(requestLocationUpdatesTime)
|
||||||
.setSmallestDisplacement(requestLocationUpdatesDistance);
|
.setSmallestDisplacement(requestLocationUpdatesDistance);
|
||||||
|
|||||||
Reference in New Issue
Block a user