MapTrip SDK Android Manual 9.9.7
IwLocationManagerLog Class Reference

Uses a log file to update the location in the map.

+ Inheritance diagram for IwLocationManagerLog:

Public Member Functions

void addListener (IwLocationListener l)
 
void addNmeaListener (NmeaListener nmeaListener)
 
void disableLocationUpdates ()
 
void doBestPossibleUpdate ()
 
boolean enableLocationUpdates ()
 
Location getCurrentLocation ()
 
Position getCurrentWGS84Position ()
 
String getLocationProvider ()
 
boolean isPaused ()
 
 IwLocationManagerLog (String filename, LocationLogMode mode)
 
 IwLocationManagerLog (String filename, LocationLogMode mode, boolean loop)
 
void onLocationChanged (@NonNull List< Location > locations)
 
void onLocationChanged (Location location)
 
void onProviderDisabled (String provider)
 
void onProviderEnabled (String provider)
 
void onStatusChanged (String provider, int status, Bundle extras)
 
void pauseLog (boolean pause)
 
void reInitLocationProvider ()
 
void removeListener (IwLocationListener l)
 
void setCurrentLocationNotFix ()
 
void setSimulationSpeed (int factor)
 
void setSingleUpdateCnt (int cnt)
 
void uninit ()
 

Static Public Member Functions

static void setJumpPos (int val)
 

Static Public Attributes

static final String LOCATION_PROVIDER_LOG = "NMEA Log"
 
static final String MAPTRIP_PROVIDER = "maptrip"
 
static final String NO_GPS_PROVIDER = "maptrip_no_gps"
 

Protected Member Functions

Location makeBadGpsIfEnabled (Location location)
 
void notifyGpsFix (boolean isGPSFix)
 
void notifyGpsStatusChanged (int status, Bundle bundle)
 
void notifyNewGpsLocation (Location location)
 
void passLocationToApi (final Location loc)
 
void setLastReceivedLocation (Location loc)
 

Static Protected Member Functions

static final long getFixTimeMS (Location location)
 

Constructor & Destructor Documentation

◆ IwLocationManagerLog() [1/2]

IwLocationManagerLog ( String  filename,
LocationLogMode  mode,
boolean  loop 
)

◆ IwLocationManagerLog() [2/2]

IwLocationManagerLog ( String  filename,
LocationLogMode  mode 
)

Member Function Documentation

◆ addListener()

void addListener ( IwLocationListener  listener)
inherited

add location listener

@paramn listener - listener to add

Implements IwLocationManager.

Reimplemented in IwLocationManagerGPS.

◆ addNmeaListener()

void addNmeaListener ( NmeaListener  nmeaListener)

add NMEAListener

Parameters
nmeaListener- listener to add

Implements IwLocationManager.

◆ disableLocationUpdates()

void disableLocationUpdates ( )

disable the location manager

Implements IwLocationManager.

◆ doBestPossibleUpdate()

void doBestPossibleUpdate ( )

location manager tries to determine the best possible location and updates the API

Implements IwLocationManager.

◆ enableLocationUpdates()

boolean enableLocationUpdates ( )

enable the location manager

Returns
true on success - false otherwise ( check permissions in that case)

Implements IwLocationManager.

◆ getCurrentLocation()

Location getCurrentLocation ( )
inherited
Returns
the last received location

◆ getCurrentWGS84Position()

Position getCurrentWGS84Position ( )
inherited
Returns
the last received location as WGS84

Implements IwLocationManager.

◆ getFixTimeMS()

static final long getFixTimeMS ( Location  location)
staticprotectedinherited

◆ getLocationProvider()

String getLocationProvider ( )

Log based location manager has no provider

Implements IwLocationManager.

◆ isPaused()

boolean isPaused ( )

check if nmea parser thread is paused

◆ makeBadGpsIfEnabled()

Location makeBadGpsIfEnabled ( Location  location)
protectedinherited

Adds noise to a given location

Parameters
location- location to add noise to
Returns
location with added noise

◆ notifyGpsFix()

void notifyGpsFix ( boolean  isGPSFix)
protectedinherited

notify listeners about a gps fix

Parameters
isGPSFixif true, a fix is found if false it is lost

◆ notifyGpsStatusChanged()

void notifyGpsStatusChanged ( int  status,
Bundle  bundle 
)
protectedinherited

notify listener about status changed

◆ notifyNewGpsLocation()

void notifyNewGpsLocation ( Location  location)
protectedinherited

notify listeners about a new gps location

Parameters
location- the new received location

◆ onLocationChanged() [1/2]

void onLocationChanged ( @NonNull List< Location >  locations)
inherited

◆ onLocationChanged() [2/2]

void onLocationChanged ( Location  location)

◆ onProviderDisabled()

void onProviderDisabled ( String  provider)
inherited

◆ onProviderEnabled()

void onProviderEnabled ( String  provider)
inherited

◆ onStatusChanged()

void onStatusChanged ( String  provider,
int  status,
Bundle  extras 
)

Reimplemented from IwLocationManagerBase.

◆ passLocationToApi()

void passLocationToApi ( final Location  loc)
protectedinherited

Passes the given location to the msm API in a queueApiCall

Parameters
locto pass

◆ pauseLog()

void pauseLog ( boolean  pause)

pause / continue parser thread execution

◆ reInitLocationProvider()

void reInitLocationProvider ( )

Search for best possible provider and calls disableLocationUpdates internal To get new location updates after this enableLocationUpdates must be called.

Implements IwLocationManager.

◆ removeListener()

void removeListener ( IwLocationListener  listener)
inherited

remove location listener

Parameters
listener- listener to remove

Implements IwLocationManager.

◆ setCurrentLocationNotFix()

void setCurrentLocationNotFix ( )
inherited

pass the current location with bad to the api so that the position icon appears grey e.g. if there is no further GPS for a time or GPS gets deactivate this Method can be used to indicate

Implements IwLocationManager.

◆ setJumpPos()

static void setJumpPos ( int  val)
static

◆ setLastReceivedLocation()

void setLastReceivedLocation ( Location  loc)
protectedinherited

store last received location

Parameters
loc- location to set

◆ setSimulationSpeed()

void setSimulationSpeed ( int  factor)

◆ setSingleUpdateCnt()

void setSingleUpdateCnt ( int  cnt)

set single update count when paused

◆ uninit()

void uninit ( )
inherited

clear listener

Member Data Documentation

◆ LOCATION_PROVIDER_LOG

final String LOCATION_PROVIDER_LOG = "NMEA Log"
static

◆ MAPTRIP_PROVIDER

final String MAPTRIP_PROVIDER = "maptrip"
static

◆ NO_GPS_PROVIDER

final String NO_GPS_PROVIDER = "maptrip_no_gps"
static

The documentation for this class was generated from the following file: