MapTrip SDK Android Manual 9.8.8
IwLocationManagerManual Class Reference

location manager that takes an external Location and passes it to the api More...

+ Inheritance diagram for IwLocationManagerManual:

Public Member Functions

void addListener (IwLocationListener l)
 
void addNmeaListener (GpsStatus.NmeaListener nmeaListener)
 
void addNmeaListener (NmeaListener nmeaListener)
 
void disableLocationUpdates ()
 
void doBestPossibleUpdate ()
 
boolean enableLocationUpdates ()
 
Location getCurrentLocation ()
 
Position getCurrentWGS84Position ()
 
String getLocationProvider ()
 
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 reInitLocationProvider ()
 
void removeListener (IwLocationListener l)
 
void setCurrentLocationNotFix ()
 
void uninit ()
 

Static Public Attributes

static final String LOCATION_PROVIDER_MANUAL = "Manual"
 

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)
 

Detailed Description

This class c an be used to redirect google location service data to the SDK. Pass an Instance of the class to the APIHelper init Method and call the onLocationChanged() method to update the location in the Map

No Permissions are required

Member Function Documentation

◆ addListener()

void addListener ( IwLocationListener  listener)
inherited

add location listener

@paramn listener - listener to add

Implements IwLocationManager.

Reimplemented in IwLocationManagerGPS.

◆ addNmeaListener() [1/2]

void addNmeaListener ( GpsStatus.NmeaListener  nmeaListener)

◆ addNmeaListener() [2/2]

void addNmeaListener ( NmeaListener  nmeaListener)
inherited

add NMEAListener

Parameters
nmeaListener- listener to add

Implemented in IwLocationManagerGPS, and IwLocationManagerLog.

◆ 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 ( )
Returns
String - provider for the locations - ( network, gps, log, manual... )

Implements IwLocationManager.

◆ 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 
)
inherited

◆ passLocationToApi()

void passLocationToApi ( final Location  loc)
protectedinherited

Passes the given location to the msm API in a queueApiCall

Parameters
locto pass

◆ 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.

◆ setLastReceivedLocation()

void setLastReceivedLocation ( Location  loc)
protectedinherited

store last received location

Parameters
loc- location to set

◆ uninit()

void uninit ( )
inherited

clear listener

Member Data Documentation

◆ LOCATION_PROVIDER_MANUAL

final String LOCATION_PROVIDER_MANUAL = "Manual"
static

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