Package com.pointrlabs.core.map.workers
Class LocationWorker
-
- All Implemented Interfaces:
-
android.animation.ValueAnimator.AnimatorUpdateListener
,com.mapbox.mapboxsdk.location.CompassEngine
,com.mapbox.mapboxsdk.location.engine.LocationEngine
,com.pointrlabs.core.management.PTRListener
,com.pointrlabs.core.management.PositionManager.Listener
public final class LocationWorker implements PositionManager.Listener, LocationEngine, CompassEngine, ValueAnimator.AnimatorUpdateListener
Class to handle position updates on UI side. Implements PositionManager.Listener Forwards events to LocationUpdatesEventsListener Should be initiated at MainThread
-
-
Field Summary
Fields Modifier and Type Field Description private final CalculatedLocation
previousCalculatedLocation
private CalculatedLocation
lastCalculatedLocation
private final Boolean
isAnimated
-
Constructor Summary
Constructors Constructor Description LocationWorker(PTRMapWidgetFragment mapWidgetFragment)
-
Method Summary
Modifier and Type Method Description final CalculatedLocation
getPreviousCalculatedLocation()
final CalculatedLocation
getLastCalculatedLocation()
final Unit
setLastCalculatedLocation(CalculatedLocation lastCalculatedLocation)
final Boolean
isAnimated()
Unit
onPositionManagerCalculatedLocation(CalculatedLocation calculatedLocation)
Notifies subscribers on position calculation Unit
getLastLocation(LocationEngineCallback<LocationEngineResult> callback)
Unit
requestLocationUpdates(LocationEngineRequest request, LocationEngineCallback<LocationEngineResult> callback, Looper looper)
Unit
requestLocationUpdates(LocationEngineRequest request, PendingIntent pendingIntent)
Unit
removeLocationUpdates(LocationEngineCallback<LocationEngineResult> callback)
Unit
removeLocationUpdates(PendingIntent pendingIntent)
Unit
addCompassListener(CompassListener compassListener)
Unit
removeCompassListener(CompassListener compassListener)
Float
getLastHeading()
Integer
getLastAccuracySensorStatus()
Unit
onAnimationUpdate(ValueAnimator animation)
-
Methods inherited from class com.pointrlabs.core.management.PositionManager.Listener
onPositionManagerDetectedPositionLevelChange, onPositionManagerPositionIsFading, onPositionManagerPositionIsLost, onPositionManagerPositioningServiceStateChangedTo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
LocationWorker
LocationWorker(PTRMapWidgetFragment mapWidgetFragment)
-
-
Method Detail
-
getPreviousCalculatedLocation
final CalculatedLocation getPreviousCalculatedLocation()
-
getLastCalculatedLocation
final CalculatedLocation getLastCalculatedLocation()
-
setLastCalculatedLocation
final Unit setLastCalculatedLocation(CalculatedLocation lastCalculatedLocation)
-
isAnimated
final Boolean isAnimated()
-
onPositionManagerCalculatedLocation
Unit onPositionManagerCalculatedLocation(CalculatedLocation calculatedLocation)
Notifies subscribers on position calculation
-
getLastLocation
Unit getLastLocation(LocationEngineCallback<LocationEngineResult> callback)
-
requestLocationUpdates
Unit requestLocationUpdates(LocationEngineRequest request, LocationEngineCallback<LocationEngineResult> callback, Looper looper)
-
requestLocationUpdates
Unit requestLocationUpdates(LocationEngineRequest request, PendingIntent pendingIntent)
-
removeLocationUpdates
Unit removeLocationUpdates(LocationEngineCallback<LocationEngineResult> callback)
-
removeLocationUpdates
Unit removeLocationUpdates(PendingIntent pendingIntent)
-
addCompassListener
Unit addCompassListener(CompassListener compassListener)
-
removeCompassListener
Unit removeCompassListener(CompassListener compassListener)
-
getLastHeading
Float getLastHeading()
-
getLastAccuracySensorStatus
Integer getLastAccuracySensorStatus()
-
onAnimationUpdate
Unit onAnimationUpdate(ValueAnimator animation)
-
-
-
-