diff --git a/traccar-client/src/main/java/org/traccar/client/PositionProvider.java b/traccar-client/src/main/java/org/traccar/client/PositionProvider.java index de4cf23..de06d4d 100644 --- a/traccar-client/src/main/java/org/traccar/client/PositionProvider.java +++ b/traccar-client/src/main/java/org/traccar/client/PositionProvider.java @@ -65,10 +65,18 @@ public class PositionProvider { public void startUpdates() { if (useFine) { - locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, period, 0, fineLocationListener); + try { + locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, period, 0, fineLocationListener); + } catch (Exception ex) { + + } } if (useCoarse) { - locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, period, 0, coarseLocationListener); + try { + locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, period, 0, coarseLocationListener); + } catch (Exception ex) { + + } } handler.postDelayed(updateTask, period); }