Package com.mapsindoors.mapssdk
Class MPMapsIndoorsLocationSource
- java.lang.Object
-
- com.mapsindoors.mapssdk.MPMapsIndoorsLocationSource
-
- All Implemented Interfaces:
MPLocationSource
- Direct Known Subclasses:
MPMapsIndoorsLiveLocationSource
public class MPMapsIndoorsLocationSource extends java.lang.Object implements MPLocationSource
MPMapsIndoorsLocationSource- Since:
- 3.0.0
-
-
Constructor Summary
Constructors Constructor Description MPMapsIndoorsLocationSource()[Package-private].
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLocationsObserver(MPLocationsObserver observer)voidclearCache()Clears cached datajava.util.List<MPLocation>getLocations()Retrieves all locationsintgetSourceId()A positive non-zero unique identifier for this location data sourceMPLocationSourceStatusgetStatus()voidremoveLocationsObserver(MPLocationsObserver observer)voidsetInternalOnStatusChangeListener(MPLocationSourceOnStatusChangedListener internalOnStatusChangeListener)voidterminate()Invoked by the MapsIndoors SDK whenMapsIndoors.onApplicationTerminate()is calledvoidupdateLocations(java.util.List<MPLocation> updatedLocations)
-
-
-
Constructor Detail
-
MPMapsIndoorsLocationSource
public MPMapsIndoorsLocationSource()
[Package-private]. Note that to get our default location provider from outside of the SDK, one must useMapsIndoors.getMapsIndoorsLocationSource()
-
-
Method Detail
-
getLocations
@NonNull public java.util.List<MPLocation> getLocations()
Description copied from interface:MPLocationSourceRetrieves all locationsIt will return an empty list if data is not ready or not available. You can check the source status with
MPLocationSource.getStatus()- Specified by:
getLocationsin interfaceMPLocationSource- Returns:
- Since:
- 3.0.0
-
addLocationsObserver
public void addLocationsObserver(@Nullable MPLocationsObserver observer)- Specified by:
addLocationsObserverin interfaceMPLocationSource- Parameters:
observer-- Since:
- 3.0.0
-
removeLocationsObserver
public void removeLocationsObserver(@Nullable MPLocationsObserver observer)- Specified by:
removeLocationsObserverin interfaceMPLocationSource- Parameters:
observer-- Since:
- 3.0.0
-
getStatus
@NonNull public MPLocationSourceStatus getStatus()
- Specified by:
getStatusin interfaceMPLocationSource- Returns:
- Since:
- 3.0.0
-
getSourceId
public int getSourceId()
Description copied from interface:MPLocationSourceA positive non-zero unique identifier for this location data source- Specified by:
getSourceIdin interfaceMPLocationSource- Returns:
- Since:
- 3.0.0
-
clearCache
public void clearCache()
Clears cached data- Specified by:
clearCachein interfaceMPLocationSource- Since:
- 3.1.3
-
terminate
public void terminate()
Description copied from interface:MPLocationSourceInvoked by the MapsIndoors SDK whenMapsIndoors.onApplicationTerminate()is called- Specified by:
terminatein interfaceMPLocationSource- Since:
- 3.1.3
-
updateLocations
public void updateLocations(@Nullable java.util.List<MPLocation> updatedLocations)- Parameters:
updatedLocations-- Since:
- 3.2.0
-
setInternalOnStatusChangeListener
public void setInternalOnStatusChangeListener(MPLocationSourceOnStatusChangedListener internalOnStatusChangeListener)
-
-