Navmii Turn-by-Turn SDK
Write yourself a navigation system in Android
Classes | Public Member Functions | Static Public Member Functions | List of all members
navmiisdk.NavmiiControl Class Referenceabstract

Navigation system control. More...

Classes

class  Address
 Address. More...
 
class  AddressLookupCallback
 Address lookup callback interface. More...
 
interface  AudioEventListener
 Audio event listener, used in separate audio thread. More...
 
interface  ControlEventListener
 Navigation system control events listener. More...
 
enum  CountryDistanceUnits
 Country distance units. More...
 
class  CountryInfo
 Country info. More...
 
enum  CountrySpeedUnits
 Country speed units type. More...
 
class  Direction
 Directions information. More...
 
class  DirectionList
 Direction list. More...
 
enum  DirectionType
 Directions type. More...
 
interface  GuidanceCallback
 Guidance callback. More...
 
enum  GuidanceOutput
 Guidance output type. More...
 
interface  MapAnimationFinishedListener
 Map moving and zooming animation event listener. More...
 
interface  MapControlEventListener
 Map events. More...
 
class  MapCoord
 Map coords class. More...
 
class  MapRectangle
 Map coords rectnagle. More...
 
interface  NavigationInfo
 Hud data. More...
 
interface  NotificationManagerEventListener
 Notification manager events. More...
 
interface  OnRouteEventListener
 Events on routing. More...
 
class  PoiItem
 POI item. More...
 
class  PoiItemsArray
 POI items array. More...
 
class  PoiLookupCallback
 Poi lookup callback interface. More...
 
enum  PoiType
 POI type. More...
 
enum  RecordType
 Record type. More...
 
class  ReverseLookupCallback
 Reverse lookup callback interface. More...
 
enum  RoadUsage
 Road usage classification. More...
 
enum  RouteCalculationReason
 Route calculation reasons. More...
 
enum  RouteCalculationStatus
 Route calculation statuses. More...
 
interface  RouteEventsListener
 Route events. More...
 
class  RouteInfo
 Route info. More...
 
class  RouteNumberScheme
 Route number scheme. More...
 
enum  SafetyCameraType
 Safety camera type. More...
 
class  SnappingResult
 Snapping result. More...
 
enum  SnappingType
 Snapping type. More...
 
interface  UserItemsOnMapEventListener
 User items events. More...
 

Public Member Functions

abstract double getDistanceToSafetyCameraAlert ()
 Returns distance in meters to nearest safety camera alert. More...
 
final long createImageOnMap (String imagePath, MapCoord leftTop, MapCoord leftBottom, MapCoord rightTop, MapCoord rightBottom)
 Create user image on map. More...
 
abstract long createImageOnMap (String imagePath, MapCoord coords[])
 Create user image on map. More...
 
abstract void throwNativeException (String message)
 Throws an exception with the specified message in native code. More...
 
abstract String getUniqueID ()
 Returns unique ID. More...
 
final MapCoord getPositionOnMap (Point point)
 Backward compatibility. More...
 
Events
abstract void addControlEventListener (ControlEventListener listener)
 Adds navigation system control events listener. More...
 
abstract void removeControlEventListener (ControlEventListener listener)
 Removes navigation system control events listener. More...
 
abstract void onConfigurationChanged (Configuration newConfig)
 Called in Activity.onConfigurationChanged. More...
 
abstract void start ()
 Starts the SDK. More...
 
abstract void destroy ()
 Destroy the SDK. More...
 
abstract void pause ()
 Pauses the SDK. More...
 
abstract void resume ()
 Resumes the SDK. More...
 
abstract void setResourcePath (String path)
 
abstract void setExternalResourcePath (String path)
 
abstract void setUserDataPath (String path)
 
abstract String getDownloadedProductsPath ()
 
abstract void setDownloadedProductsPath (String path)
 
abstract void clearMapCacheOnDisk ()
 Removes downloaded map data. More...
 
abstract void addMapControlEventListener (MapControlEventListener listener)
 Adds map control events listener. More...
 
abstract void removeMapControlEventListener (MapControlEventListener listener)
 Removes map control events listener. More...
 
abstract void addNotificationManagerEventListener (NotificationManagerEventListener listener)
 Adds notification manager events listener. More...
 
abstract void removeNotificationManagerEventListener (NotificationManagerEventListener listener)
 Removes notification manager events listener. More...
 
Methods
abstract void setMapZoom (float zoom)
 Changes current map zoom. More...
 
abstract void setMapZoomAroundPoint (float zoom, Point center)
 Scales the map around the point. More...
 
abstract void setMapRotation (float angle)
 Changes map rotation angle. More...
 
abstract void setMapRotationAroundPoint (float angle, Point center)
 Rotates the map around the point. More...
 
abstract void setMapCenter (MapCoord center)
 Moves map center to specified coords. More...
 
abstract void setMapViewMode3D (boolean viewMode3D)
 Changes map view mode 2D/3D. More...
 
abstract void setMapState (float zoom, float angle, MapCoord center, float animationDurationInSeconds)
 
abstract void setSnapToGps (boolean enabled)
 Spans map center to GPS position. More...
 
abstract void setCurrentPosition (MapCoord position)
 Sets current position (user on map position) More...
 
abstract void setLocation (Location location)
 Sets current location (coordinates, speed, direction, etc.) More...
 
abstract float getMapZoom ()
 
abstract int getMapDetailLevel ()
 
abstract float getMapRotation ()
 
abstract MapCoord getMapCenter ()
 
abstract MapCoord screenPointToMapCoord (Point point)
 Translates screen coord to map coord. More...
 
abstract Point mapCoordToScreenPoint (MapCoord point)
 Translate map coord to screen coord. More...
 
abstract MapCoord getCurrentPosition ()
 
abstract boolean isMapViewMode3D ()
 Returns true if map should be displayed in 3D when it's snapped to GPS position, otherwise false. More...
 
abstract boolean isMapCurrentlyIn3D ()
 Returns current view mode of the map. More...
 
abstract boolean isMapViewSnappedToGps ()
 Returns true if map view is currently snapped to GPS postion. More...
 
abstract MapRectangle getRouteBounds ()
 Returns route bounding box. More...
 
abstract MapRectangle getBoundsOfTheRestOfTheRoute ()
 Returns bounding box of not passed part of the route. More...
 
abstract MapCoord getRouteMarkerLocationOnTheRestOfTheRoute ()
 
abstract MapCoord[] getRoutePolyline (int index)
 Returns array of route line points. More...
 
abstract MapRectangle getAlternativeRouteBounds (int index)
 Returns alternative route bounding box. More...
 
abstract MapRectangle getBounds (MapCoord[] points)
 Returns bounding box from points. More...
 
abstract void fitBounds (MapRectangle boundingBox, Rect screenRect, boolean adjustZoom, float minZoomLevel, MapAnimationFinishedListener cb)
 Changes map center and zoom to fit object in rectangle. More...
 
void fitBounds (MapRectangle boundingBox, Rect screenRect, boolean adjustZoom, MapAnimationFinishedListener cb)
 
abstract boolean isCountryMapLoaded (String countryIso3Code, String stateCode)
 Returns if map of the specified country is loaded. More...
 
abstract boolean doesCountryUseMetricSystem (String countryIso3Code)
 TODO. More...
 
abstract String formatSpeed (double value, SpeedUnits units, String locale, UnitFormatWidth formatWidth)
 
abstract String formatDistance (double value, DistanceUnits units, String locale, UnitFormatWidth formatWidth)
 
abstract CountryInfo getCountryInfo (String countryIso3Code)
 TODO. More...
 
abstract CountryInfo getCountryInfo (MapCoord coord)
 TODO. More...
 
Snapping
abstract SnappingResult snapPositionToRoad (MapCoord coord, float heading, float radius, SnappingType snappingType)
 Snap coords to road. More...
 
Markers and directed markers functions

Use this functions to create markers and change their attributes Directed markers can be directed by specified heading and lay on map (like the GPS position) Not directed markers stay at map (like a pin)

abstract long createMarkerOnMap (String imagePath, MapCoord center, float imageCenterX, float imageCenterY, boolean clickable)
 Create not directed marker on map. More...
 
abstract long createDirectedMarkerOnMap (String imagePath, MapCoord center, float heading, float imageCenterX, float imageCenterY, boolean clickable)
 Create directed marker on map. More...
 
abstract void setMarkerPosition (long id, MapCoord center)
 Change the marker position. More...
 
abstract void setMarkerHeading (long id, float heading)
 Change the marker heading. More...
 
abstract void setMarkerImage (long id, String imagePath, float imageCenterX, float imageCenterY)
 Change the marker image. More...
 
abstract void setMarkerClickable (long id, boolean clickable)
 Change the marker clickable status. More...
 
abstract long getMarkerIdAtScreenPosition (Point coord)
 Returns marker ID near at screen position. More...
 
abstract long getMarkerIdAtLocation (MapCoord coord, double radius)
 Returns marker ID near at geo location. More...
 
Polyline functions

Use this functions to create polylines and change their attributes

abstract long createPolylineOnMap (int colorRGB, float width, MapCoord points[])
 Create polyline on map. More...
 
abstract long createTexturedPolylineOnMap (String texturePath, float width, MapCoord points[])
 Create polyline on map. More...
 
abstract void insertPointsToPolyline (long id, int index, MapCoord points[])
 Insert points into specified polyline. More...
 
final void insertPointToPolyline (long id, int index, MapCoord point)
 Insert point into specified polyline. More...
 
abstract void removePointsFromPolyline (long id, int index, int count)
 Remove points from specified polyline. More...
 
final void removePointFromPolyline (long id, int index)
 Remove point from specified polyline. More...
 
abstract int getPolylineSize (long id)
 
final void setPolylinePoint (long id, int index, MapCoord point)
 Change specified polyline point coordinate. More...
 
Address and reverse lookups

Address lookup search coord by address.

Reverse lookup determine address by coord

abstract void startAddressLookup (AddressLookupCallback cb, String pattern, MapCoord location)
 Starts address lookup. More...
 
abstract void startReverseLookup (ReverseLookupCallback cb, MapCoord location)
 Starts reverse lookup. More...
 
abstract void startPoiLookup (PoiLookupCallback cb, String pattern, int[] poiCategories, MapCoord location, double radius, int maxResults)
 Starts the POI lookup. More...
 
abstract NavigationInfo getNavigationInfo ()
 Returns the navigation information. More...
 
Address from coordinate
abstract Pair< String, String > getCountryAndStateCode (MapCoord location)
 Returns country and state iso3 code by geo coordinate. More...
 
abstract Address getAddressAtLocation (MapCoord location)
 Returns address from geo coordinate. More...
 
abstract PoiItemsArray getPoiItemsAtScreenPosition (Point point)
 Returns POI items near at screen coord. More...
 
abstract PoiItemsArray getPoiItemsAtLocation (MapCoord location, double radius)
 Returns POI items near near at geo coord. More...
 
Route navigation
abstract void addHudEventsListener (HudEventsListener listener)
 Adds route navigation event listener. More...
 
abstract void removeHudEventsListener (HudEventsListener listener)
 Removes route navigation event listener. More...
 
abstract void addTrafficJamOnRouteEventListener (TrafficJamOnRouteEventListener listener)
 
abstract void removeTrafficJamOnRouteEventListener (TrafficJamOnRouteEventListener listener)
 
abstract void setTrafficJamOnRouteBitmapSize (int width, int height, int gradientSize)
 
abstract RouteNumberScheme getRouteNumberScheme (RouteNumberSchemeType type)
 TODO. More...
 
abstract DirectionList getDirectionList ()
 Returns full direction list. More...
 
Routing
abstract void addRouteEventsListener (RouteEventsListener listener)
 Adds route calculation events listener. More...
 
abstract void removeRouteEventsListener (RouteEventsListener listener)
 Removes route calculation events listener. More...
 
abstract void addOnRouteEventListener (OnRouteEventListener listener)
 Adds route navigation event listener. More...
 
abstract void removeOnRouteEventListener (OnRouteEventListener listener)
 Removes route navigation event listener. More...
 
abstract boolean makeRoute (MapCoord routePlan[])
 Starts async route calculation process that calculates route with fixed route plan. More...
 
abstract boolean makeRouteFromGpsPosition (MapCoord routePlan[])
 Starts async route calculation process that calculates route from gps position. More...
 
abstract boolean makeRouteFromGpsPosition (MapCoord routePlan[], int maxRouteCount)
 Same as "makeRouteFromGpsPosition(MapCoord routePlan[])", and also has a parameter "maxRouteCount" for limiting the route count. More...
 
abstract boolean addRoutes (MapCoord routePlan[], int maxRouteCount)
 Same as "makeRoute", but the result is added to the existing routes. More...
 
abstract boolean addRoutesFromGpsPosition (MapCoord routePlan[], int maxRouteCount)
 Same as "makeRouteFromGpsPosition", but the result is added to the existing routes. More...
 
abstract void clearRoute ()
 Clears route. More...
 
abstract boolean isRouteCreated ()
 Returns is route created. More...
 
abstract RouteCalculationStatus getRouteCalculationStatus ()
 Returns route calculation status. More...
 
abstract void enableRerouting (boolean enable)
 Enables/Disables rerouting. More...
 
abstract boolean isReroutingEnabled ()
 Returns rerouting mode. More...
 
abstract void cancelRouteCalculation ()
 Cancel route calculation. More...
 
abstract void skipRoute ()
 Skip new route and restore previous. More...
 
Demo route
abstract void startDemoRoute ()
 Starts demo route. More...
 
abstract void stopDemoRoute ()
 Stops demo route. More...
 
abstract boolean isDemoRouteActive ()
 Returns is demo route active. More...
 
Alternative routes
abstract void clearAlternativeRoutes ()
 Clears alternative routes. More...
 
abstract void setDrawAlternativeRoutesEnabled (boolean value)
 Changes alternative routes draw mode. More...
 
abstract void setDrawRouteEnabled (boolean value)
 Changes route draw mode. More...
 
abstract int getRoutesCount ()
 
abstract int getCurrentRouteIndex ()
 
abstract void applyRoute (int index)
 Apply route by index to start routing. More...
 
abstract void selectRoute (int index)
 Selects route by index. More...
 
abstract RouteInfo getRouteInfo (int index)
 Returns route info. More...
 
abstract void setSkipRouteByTrafficTime (float timeInMinutes)
 Set skip route by traffic time. More...
 
abstract void setSkipRouteByTrafficLength (float differenceInPercent)
 Set skip route by traffic length. More...
 
Audio
abstract void addAudioEventListener (AudioEventListener listener)
 Adds audio event listener. More...
 
abstract void removeAudioEventListener (AudioEventListener listener)
 Removes audio event listener. More...
 
Voice guidance
abstract void setGuidanceOutput (GuidanceOutput value)
 TODO. More...
 
abstract void setTextGuidanceCallback (GuidanceCallback cb)
 TODO. More...
 
POI
abstract void addPoiEventListener (PoiEventListener listener)
 Adds POI event listener. More...
 
abstract void removePoiEventListener (PoiEventListener listener)
 Removes POI event listener. More...
 
GPS status
abstract void addGpsStatusListener (GpsStatusListener listener)
 
abstract void removeGpsStatusListener (GpsStatusListener listener)
 
abstract GpsStatus getGpsStatus ()
 

Static Public Member Functions

static NavmiiSettings getSettings ()
 
static NavmiiControl create (android.content.Context applicationContext)
 Creates navigation system control object. More...
 

User objects managing functions

User object is map marker, polyline and raster map image.

Use this functions to user objects managing.

static final long INVALID_USER_ITEM_ID = 0
 Invalid user item id value. More...
 
abstract void setItemOnMapZLevel (long id, float level)
 Change specified user object Z level. More...
 
final void deleteItemOnMap (long id)
 Delete item from map. More...
 
abstract void deleteItemsOnMap (long ids[])
 Delete items from map. More...
 
final void deleteItemsOnMap (List< Long > ids)
 Delete items from map. More...
 
abstract void addItemsOnMapEventListener (UserItemsOnMapEventListener listener)
 Adds user objects events listener. More...
 
abstract void removeItemsOnMapEventListener (UserItemsOnMapEventListener listener)
 Removes user objects events listener. More...
 

Detailed Description

Navigation system control.

Member Function Documentation

abstract void navmiisdk.NavmiiControl.addControlEventListener ( ControlEventListener  listener)
abstract

Adds navigation system control events listener.

Parameters
listenerlistener class
abstract void navmiisdk.NavmiiControl.removeControlEventListener ( ControlEventListener  listener)
abstract

Removes navigation system control events listener.

Parameters
listenerlistener class
abstract void navmiisdk.NavmiiControl.onConfigurationChanged ( Configuration  newConfig)
abstract

Called in Activity.onConfigurationChanged.

Parameters
newConfigNew config
abstract void navmiisdk.NavmiiControl.start ( )
abstract

Starts the SDK.

abstract void navmiisdk.NavmiiControl.destroy ( )
abstract

Destroy the SDK.

abstract void navmiisdk.NavmiiControl.pause ( )
abstract

Pauses the SDK.

abstract void navmiisdk.NavmiiControl.resume ( )
abstract

Resumes the SDK.

abstract void navmiisdk.NavmiiControl.setResourcePath ( String  path)
abstract
Parameters
path
abstract void navmiisdk.NavmiiControl.setExternalResourcePath ( String  path)
abstract
Parameters
path
abstract void navmiisdk.NavmiiControl.setUserDataPath ( String  path)
abstract
Parameters
path
abstract String navmiisdk.NavmiiControl.getDownloadedProductsPath ( )
abstract
Returns
abstract void navmiisdk.NavmiiControl.setDownloadedProductsPath ( String  path)
abstract
Parameters
path
abstract void navmiisdk.NavmiiControl.clearMapCacheOnDisk ( )
abstract

Removes downloaded map data.

abstract void navmiisdk.NavmiiControl.addMapControlEventListener ( MapControlEventListener  listener)
abstract

Adds map control events listener.

Parameters
listenerlistener object
abstract void navmiisdk.NavmiiControl.removeMapControlEventListener ( MapControlEventListener  listener)
abstract

Removes map control events listener.

Parameters
listenerlistener object
abstract void navmiisdk.NavmiiControl.addNotificationManagerEventListener ( NotificationManagerEventListener  listener)
abstract

Adds notification manager events listener.

Parameters
listenerlistener object
abstract void navmiisdk.NavmiiControl.removeNotificationManagerEventListener ( NotificationManagerEventListener  listener)
abstract

Removes notification manager events listener.

Parameters
listenerlistener object
abstract double navmiisdk.NavmiiControl.getDistanceToSafetyCameraAlert ( )
abstract

Returns distance in meters to nearest safety camera alert.

abstract void navmiisdk.NavmiiControl.setMapZoom ( float  zoom)
abstract

Changes current map zoom.

Parameters
zoomNew zoom value (map scale factor)
abstract void navmiisdk.NavmiiControl.setMapZoomAroundPoint ( float  zoom,
Point  center 
)
abstract

Scales the map around the point.

Parameters
zoomNew zoom value (map scale factor)
centerZooming center in pixels
abstract void navmiisdk.NavmiiControl.setMapRotation ( float  angle)
abstract

Changes map rotation angle.

Parameters
angleNew map rotation angle +-360 deg
abstract void navmiisdk.NavmiiControl.setMapRotationAroundPoint ( float  angle,
Point  center 
)
abstract

Rotates the map around the point.

Parameters
angleNew map rotation angle
centerRotation axis center in pixels
abstract void navmiisdk.NavmiiControl.setMapCenter ( MapCoord  center)
abstract

Moves map center to specified coords.

Parameters
centerNew map center coords.
abstract void navmiisdk.NavmiiControl.setMapViewMode3D ( boolean  viewMode3D)
abstract

Changes map view mode 2D/3D.

Parameters
viewMode3Dtrue is 3D view mode, false id 2D view mode
abstract void navmiisdk.NavmiiControl.setSnapToGps ( boolean  enabled)
abstract

Spans map center to GPS position.

Parameters
enabledTrue snap, false unsnap
abstract void navmiisdk.NavmiiControl.setCurrentPosition ( MapCoord  position)
abstract

Sets current position (user on map position)

Parameters
positionNew position
abstract void navmiisdk.NavmiiControl.setLocation ( Location  location)
abstract

Sets current location (coordinates, speed, direction, etc.)

Parameters
location
abstract float navmiisdk.NavmiiControl.getMapZoom ( )
abstract
Returns
current map zoom value
abstract int navmiisdk.NavmiiControl.getMapDetailLevel ( )
abstract
Returns
current map detail value
abstract float navmiisdk.NavmiiControl.getMapRotation ( )
abstract
Returns
current map rotation angle in degrees +-360
abstract MapCoord navmiisdk.NavmiiControl.getMapCenter ( )
abstract
Returns
current map center
abstract MapCoord navmiisdk.NavmiiControl.screenPointToMapCoord ( Point  point)
abstract

Translates screen coord to map coord.

Parameters
pointScreen coord
abstract Point navmiisdk.NavmiiControl.mapCoordToScreenPoint ( MapCoord  point)
abstract

Translate map coord to screen coord.

Parameters
pointMap coord
Returns
screen coord in pixels
abstract MapCoord navmiisdk.NavmiiControl.getCurrentPosition ( )
abstract
Returns
current GPS position
abstract boolean navmiisdk.NavmiiControl.isMapViewMode3D ( )
abstract

Returns true if map should be displayed in 3D when it's snapped to GPS position, otherwise false.

Returns
True if 3D mode, false if 2D
abstract boolean navmiisdk.NavmiiControl.isMapCurrentlyIn3D ( )
abstract

Returns current view mode of the map.

Returns
True if 3D mode, false if 2D
abstract boolean navmiisdk.NavmiiControl.isMapViewSnappedToGps ( )
abstract

Returns true if map view is currently snapped to GPS postion.

Returns
True if map view is currently snapped, false otherwise.
abstract MapRectangle navmiisdk.NavmiiControl.getRouteBounds ( )
abstract

Returns route bounding box.

abstract MapRectangle navmiisdk.NavmiiControl.getBoundsOfTheRestOfTheRoute ( )
abstract

Returns bounding box of not passed part of the route.

abstract MapCoord [] navmiisdk.NavmiiControl.getRoutePolyline ( int  index)
abstract

Returns array of route line points.

abstract MapRectangle navmiisdk.NavmiiControl.getAlternativeRouteBounds ( int  index)
abstract

Returns alternative route bounding box.

Parameters
indexAlternative route index
abstract MapRectangle navmiisdk.NavmiiControl.getBounds ( MapCoord[]  points)
abstract

Returns bounding box from points.

abstract void navmiisdk.NavmiiControl.fitBounds ( MapRectangle  boundingBox,
Rect  screenRect,
boolean  adjustZoom,
float  minZoomLevel,
MapAnimationFinishedListener  cb 
)
abstract

Changes map center and zoom to fit object in rectangle.

Only for 2D mode.

Parameters
boundingBoxThe bounding box
screenRectRegion on the screen in pixels
adjustZoomTrue if zoom level should be adjusted automatically, false otherwise
minZoomLevelMinimal zoom level to use when adjustZoom is true, or -1
cbThe callback to call when the animation is finished
abstract boolean navmiisdk.NavmiiControl.isCountryMapLoaded ( String  countryIso3Code,
String  stateCode 
)
abstract

Returns if map of the specified country is loaded.

Parameters
countryIso3CodeISO3 code of the country
stateCodeCode of the state (can be null if the country doesn't have states)
Returns
True if the map is loaded, false otherwise
abstract boolean navmiisdk.NavmiiControl.doesCountryUseMetricSystem ( String  countryIso3Code)
abstract

TODO.

abstract CountryInfo navmiisdk.NavmiiControl.getCountryInfo ( String  countryIso3Code)
abstract

TODO.

abstract CountryInfo navmiisdk.NavmiiControl.getCountryInfo ( MapCoord  coord)
abstract

TODO.

abstract SnappingResult navmiisdk.NavmiiControl.snapPositionToRoad ( MapCoord  coord,
float  heading,
float  radius,
SnappingType  snappingType 
)
abstract

Snap coords to road.

Parameters
coordSource coords
headingCoords heading +-360
radiusSnapping radius in meters
snappingTypeSnapping type
Returns
SnappingResult object
final long navmiisdk.NavmiiControl.createImageOnMap ( String  imagePath,
MapCoord  leftTop,
MapCoord  leftBottom,
MapCoord  rightTop,
MapCoord  rightBottom 
)

Create user image on map.

Parameters
imagePathpath to image, image resolution must be power of 2 for mipmap generation
leftTopleft top coordinate
leftBottomleft bottom coordinate
rightTopright top coordinate
rightBottomright bottom coordinate
Returns
user item id
abstract long navmiisdk.NavmiiControl.createImageOnMap ( String  imagePath,
MapCoord  coords[] 
)
abstract

Create user image on map.

Parameters
imagePathpath to image, image resolution must be power of 2 for mipmap generation
coordsarray of leftTop, leftBottom, rightTop, rightBottom
Returns
user item id
abstract long navmiisdk.NavmiiControl.createMarkerOnMap ( String  imagePath,
MapCoord  center,
float  imageCenterX,
float  imageCenterY,
boolean  clickable 
)
abstract

Create not directed marker on map.

Parameters
imagePathimage path
centermarker position
imageCenterXimage center X offset. Values can be any from range 0-1. 0 means offset is 0% of width 1 means 100% of width
imageCenterYimage center Y offset. Values can be any from range 0-1. 0 means offset is 0% of height 1 means 100% of height
clickablestatus
Returns
user item id
abstract long navmiisdk.NavmiiControl.createDirectedMarkerOnMap ( String  imagePath,
MapCoord  center,
float  heading,
float  imageCenterX,
float  imageCenterY,
boolean  clickable 
)
abstract

Create directed marker on map.

Parameters
imagePathimage path
centermarker position
headingnew marker heading. Values range is 0-360 deg.
imageCenterXimage center X offset. Values can be any from range 0-1. 0 means offset is 0% of width 1 means 100% of width
imageCenterYimage center Y offset. Values can be any from range 0-1. 0 means offset is 0% of height 1 means 100% of height
clickablestatus
Returns
user item id
abstract void navmiisdk.NavmiiControl.setMarkerPosition ( long  id,
MapCoord  center 
)
abstract

Change the marker position.

Parameters
idmarker id
centernew marker position
abstract void navmiisdk.NavmiiControl.setMarkerHeading ( long  id,
float  heading 
)
abstract

Change the marker heading.

Parameters
idmarker id
headingnew marker heading. Values range is 0-360 deg.
abstract void navmiisdk.NavmiiControl.setMarkerImage ( long  id,
String  imagePath,
float  imageCenterX,
float  imageCenterY 
)
abstract

Change the marker image.

Parameters
idmarker id
imagePathnew marker image path
imageCenterXimage center X offset. Values can be any from range 0-1. 0 means offset is 0% of width 1 means 100% of width
imageCenterYimage center Y offset. Values can be any from range 0-1. 0 means offset is 0% of height 1 means 100% of height
abstract void navmiisdk.NavmiiControl.setMarkerClickable ( long  id,
boolean  clickable 
)
abstract

Change the marker clickable status.

Clickable markers sends various touch events to navigation system control nested activity

Parameters
idmarker id
clickablenew value
abstract long navmiisdk.NavmiiControl.getMarkerIdAtScreenPosition ( Point  coord)
abstract

Returns marker ID near at screen position.

Parameters
coordscreen coord in pixels
Returns
user item id
abstract long navmiisdk.NavmiiControl.getMarkerIdAtLocation ( MapCoord  coord,
double  radius 
)
abstract

Returns marker ID near at geo location.

Parameters
coordGeo coordinate
radiusRadius in meters to search marker
Returns
user item id
abstract long navmiisdk.NavmiiControl.createPolylineOnMap ( int  colorRGB,
float  width,
MapCoord  points[] 
)
abstract

Create polyline on map.

Parameters
colorRGBRGB color
widthwidth
pointspolyline points
Returns
user item id
abstract long navmiisdk.NavmiiControl.createTexturedPolylineOnMap ( String  texturePath,
float  width,
MapCoord  points[] 
)
abstract

Create polyline on map.

Parameters
texturePathtexture path
widthwidth
pointspolyline points
Returns
user item id
abstract void navmiisdk.NavmiiControl.insertPointsToPolyline ( long  id,
int  index,
MapCoord  points[] 
)
abstract

Insert points into specified polyline.

Parameters
idpolyline id
indexinsert new points at specified index
pointspoints to insertion
final void navmiisdk.NavmiiControl.insertPointToPolyline ( long  id,
int  index,
MapCoord  point 
)

Insert point into specified polyline.

Parameters
idpolyline id
indexinsert new point at specified index
pointpoint to insertion
abstract void navmiisdk.NavmiiControl.removePointsFromPolyline ( long  id,
int  index,
int  count 
)
abstract

Remove points from specified polyline.

Parameters
idpolyline id.
indexremove points at specified index
countamount points to removing
final void navmiisdk.NavmiiControl.removePointFromPolyline ( long  id,
int  index 
)

Remove point from specified polyline.

Parameters
idpolyline id
indexremove point at specified index.
abstract int navmiisdk.NavmiiControl.getPolylineSize ( long  id)
abstract
Parameters
idpolyline id
Returns
polyline points count
final void navmiisdk.NavmiiControl.setPolylinePoint ( long  id,
int  index,
MapCoord  point 
)

Change specified polyline point coordinate.

Parameters
idpolyline id
indexpoint index to change
pointnew coord value
abstract void navmiisdk.NavmiiControl.setItemOnMapZLevel ( long  id,
float  level 
)
abstract

Change specified user object Z level.

0 is bottomer object. default Z-levels (can be changed): 4 - polyline 6 - marker 6.1 - directed marker

Parameters
idobject id.
levelnew z-level value.
final void navmiisdk.NavmiiControl.deleteItemOnMap ( long  id)

Delete item from map.

Parameters
idobject id.
abstract void navmiisdk.NavmiiControl.deleteItemsOnMap ( long  ids[])
abstract

Delete items from map.

Parameters
idsobjects ids.
final void navmiisdk.NavmiiControl.deleteItemsOnMap ( List< Long >  ids)

Delete items from map.

Parameters
idsobjects ids
abstract void navmiisdk.NavmiiControl.addItemsOnMapEventListener ( UserItemsOnMapEventListener  listener)
abstract

Adds user objects events listener.

Parameters
listenerevent listener
abstract void navmiisdk.NavmiiControl.removeItemsOnMapEventListener ( UserItemsOnMapEventListener  listener)
abstract

Removes user objects events listener.

Parameters
listenerevent listener
abstract void navmiisdk.NavmiiControl.startAddressLookup ( AddressLookupCallback  cb,
String  pattern,
MapCoord  location 
)
abstract

Starts address lookup.

Parameters
cbResults callback
patternSearch pattern
locationResults will sorted by distance around this coord
abstract void navmiisdk.NavmiiControl.startReverseLookup ( ReverseLookupCallback  cb,
MapCoord  location 
)
abstract

Starts reverse lookup.

Parameters
cbResults callback
locationResults will sorted by distance around this coord
abstract void navmiisdk.NavmiiControl.startPoiLookup ( PoiLookupCallback  cb,
String  pattern,
int[]  poiCategories,
MapCoord  location,
double  radius,
int  maxResults 
)
abstract

Starts the POI lookup.

Parameters
cbPOI lookup callback
patternSearch pattern
poiCategoriesPOI categories from NavmiiSettings.getPoiCategories()
locationResults will sorted by distance around this coord
radiusSearch radius in meters, set -1 to use default search radius by POI category
maxResultsMax number of results
abstract NavigationInfo navmiisdk.NavmiiControl.getNavigationInfo ( )
abstract

Returns the navigation information.

Returns
The navigation information.
abstract Pair<String,String> navmiisdk.NavmiiControl.getCountryAndStateCode ( MapCoord  location)
abstract

Returns country and state iso3 code by geo coordinate.

Parameters
locationCoordinate
Returns
Pair with country and state iso3 code
abstract Address navmiisdk.NavmiiControl.getAddressAtLocation ( MapCoord  location)
abstract

Returns address from geo coordinate.

Parameters
locationCoordinate
Returns
Address or null
abstract PoiItemsArray navmiisdk.NavmiiControl.getPoiItemsAtScreenPosition ( Point  point)
abstract

Returns POI items near at screen coord.

Parameters
pointScreen coordinate
Returns
POI items array
abstract PoiItemsArray navmiisdk.NavmiiControl.getPoiItemsAtLocation ( MapCoord  location,
double  radius 
)
abstract

Returns POI items near near at geo coord.

Parameters
locationGeo coordinate
radiusSearch radius in meters
Returns
POI items array
abstract void navmiisdk.NavmiiControl.addHudEventsListener ( HudEventsListener  listener)
abstract

Adds route navigation event listener.

Parameters
listenerListener object
abstract void navmiisdk.NavmiiControl.removeHudEventsListener ( HudEventsListener  listener)
abstract

Removes route navigation event listener.

Parameters
listenerListener object
abstract void navmiisdk.NavmiiControl.addTrafficJamOnRouteEventListener ( TrafficJamOnRouteEventListener  listener)
abstract
Parameters
listener
abstract void navmiisdk.NavmiiControl.removeTrafficJamOnRouteEventListener ( TrafficJamOnRouteEventListener  listener)
abstract
Parameters
listener
abstract void navmiisdk.NavmiiControl.setTrafficJamOnRouteBitmapSize ( int  width,
int  height,
int  gradientSize 
)
abstract
Parameters
width
height
gradientSize
abstract RouteNumberScheme navmiisdk.NavmiiControl.getRouteNumberScheme ( RouteNumberSchemeType  type)
abstract

TODO.

abstract DirectionList navmiisdk.NavmiiControl.getDirectionList ( )
abstract

Returns full direction list.

Should to calls after route calculated.

Returns
direction list.
abstract void navmiisdk.NavmiiControl.addRouteEventsListener ( RouteEventsListener  listener)
abstract

Adds route calculation events listener.

Parameters
listenerlistener class
abstract void navmiisdk.NavmiiControl.removeRouteEventsListener ( RouteEventsListener  listener)
abstract

Removes route calculation events listener.

Parameters
listenerlistener class
abstract void navmiisdk.NavmiiControl.addOnRouteEventListener ( OnRouteEventListener  listener)
abstract

Adds route navigation event listener.

Parameters
listenerListener object
abstract void navmiisdk.NavmiiControl.removeOnRouteEventListener ( OnRouteEventListener  listener)
abstract

Removes route navigation event listener.

Parameters
listenerListener object
abstract boolean navmiisdk.NavmiiControl.makeRoute ( MapCoord  routePlan[])
abstract

Starts async route calculation process that calculates route with fixed route plan.

Calculated route can be recalculated when SDK receives traffic data update. In this case RouteEventsListener receives RouteCalculationReason.ReroutingCausedByTraffic as a reason argument in it's callbacks.

Calculated route cannot be recalculated due to gps position update.

Parameters
routePlanRoute plan points with start point
abstract boolean navmiisdk.NavmiiControl.makeRouteFromGpsPosition ( MapCoord  routePlan[])
abstract

Starts async route calculation process that calculates route from gps position.

When gps position updates, SDK checks if the new position is on the route, and if it's not, recalculates the route. In this case RouteEventsListener receives RouteCalculationReason.Rerouting as a reason argument in it's callbacks. Thus this route always passes through a current gps position.

Calculated route can be recalculated when SDK receives traffic data update. In this case RouteEventsListener receives RouteCalculationReason.ReroutingCausedByTraffic as a reason argument in it's callbacks.

Parameters
routePlanRoute plan points without start point
abstract boolean navmiisdk.NavmiiControl.makeRouteFromGpsPosition ( MapCoord  routePlan[],
int  maxRouteCount 
)
abstract

Same as "makeRouteFromGpsPosition(MapCoord routePlan[])", and also has a parameter "maxRouteCount" for limiting the route count.

Parameters
routePlanRoute plan points without start point
maxRouteCountmaximum route count
abstract boolean navmiisdk.NavmiiControl.addRoutes ( MapCoord  routePlan[],
int  maxRouteCount 
)
abstract

Same as "makeRoute", but the result is added to the existing routes.

Parameters
routePlanRoute plan points without start point
maxRouteCountmaximum route count
abstract boolean navmiisdk.NavmiiControl.addRoutesFromGpsPosition ( MapCoord  routePlan[],
int  maxRouteCount 
)
abstract

Same as "makeRouteFromGpsPosition", but the result is added to the existing routes.

Parameters
routePlanRoute plan points without start point
maxRouteCountmaximum route count
abstract void navmiisdk.NavmiiControl.clearRoute ( )
abstract

Clears route.

abstract boolean navmiisdk.NavmiiControl.isRouteCreated ( )
abstract

Returns is route created.

abstract RouteCalculationStatus navmiisdk.NavmiiControl.getRouteCalculationStatus ( )
abstract

Returns route calculation status.

abstract void navmiisdk.NavmiiControl.enableRerouting ( boolean  enable)
abstract

Enables/Disables rerouting.

After SDK creation rerouting is enabled.

Parameters
enableif enable is true, this method enables rerouting, otherwise it disables rerouting
abstract boolean navmiisdk.NavmiiControl.isReroutingEnabled ( )
abstract

Returns rerouting mode.

Returns
True if rerouting enabled and false if disabled.
abstract void navmiisdk.NavmiiControl.cancelRouteCalculation ( )
abstract

Cancel route calculation.

abstract void navmiisdk.NavmiiControl.skipRoute ( )
abstract

Skip new route and restore previous.

abstract void navmiisdk.NavmiiControl.startDemoRoute ( )
abstract

Starts demo route.

Route should be calculated

abstract void navmiisdk.NavmiiControl.stopDemoRoute ( )
abstract

Stops demo route.

abstract boolean navmiisdk.NavmiiControl.isDemoRouteActive ( )
abstract

Returns is demo route active.

Returns
True if demo route active.
abstract void navmiisdk.NavmiiControl.clearAlternativeRoutes ( )
abstract

Clears alternative routes.

Route should be calculated

abstract void navmiisdk.NavmiiControl.setDrawAlternativeRoutesEnabled ( boolean  value)
abstract

Changes alternative routes draw mode.

Parameters
valueShow or hide alternative routes on map
abstract void navmiisdk.NavmiiControl.setDrawRouteEnabled ( boolean  value)
abstract

Changes route draw mode.

Parameters
valueShow or hide route on map
abstract int navmiisdk.NavmiiControl.getRoutesCount ( )
abstract
Returns
routes count (Consist primary and alternative routes).
abstract int navmiisdk.NavmiiControl.getCurrentRouteIndex ( )
abstract
Returns
current route index or -1 if no alternative routes
abstract void navmiisdk.NavmiiControl.applyRoute ( int  index)
abstract

Apply route by index to start routing.

Parameters
indexRoute index
abstract void navmiisdk.NavmiiControl.selectRoute ( int  index)
abstract

Selects route by index.

Parameters
indexRoute index
abstract RouteInfo navmiisdk.NavmiiControl.getRouteInfo ( int  index)
abstract

Returns route info.

Parameters
indexRoute index
Returns
RouteInfo object or null
abstract void navmiisdk.NavmiiControl.setSkipRouteByTrafficTime ( float  timeInMinutes)
abstract

Set skip route by traffic time.

Parameters
timeInMinutesTime in minutes
abstract void navmiisdk.NavmiiControl.setSkipRouteByTrafficLength ( float  differenceInPercent)
abstract

Set skip route by traffic length.

Parameters
differenceInPercentDifference in percent 0..100
abstract void navmiisdk.NavmiiControl.addAudioEventListener ( AudioEventListener  listener)
abstract

Adds audio event listener.

Parameters
listenerAudio event listener
abstract void navmiisdk.NavmiiControl.removeAudioEventListener ( AudioEventListener  listener)
abstract

Removes audio event listener.

Parameters
listenerAudio event listener
abstract void navmiisdk.NavmiiControl.setGuidanceOutput ( GuidanceOutput  value)
abstract

TODO.

abstract void navmiisdk.NavmiiControl.setTextGuidanceCallback ( GuidanceCallback  cb)
abstract

TODO.

abstract void navmiisdk.NavmiiControl.addPoiEventListener ( PoiEventListener  listener)
abstract

Adds POI event listener.

abstract void navmiisdk.NavmiiControl.removePoiEventListener ( PoiEventListener  listener)
abstract

Removes POI event listener.

static NavmiiSettings navmiisdk.NavmiiControl.getSettings ( )
static
Returns
the settings object
static NavmiiControl navmiisdk.NavmiiControl.create ( android.content.Context  applicationContext)
static

Creates navigation system control object.

Returns
control object.
abstract void navmiisdk.NavmiiControl.throwNativeException ( String  message)
abstract

Throws an exception with the specified message in native code.

This method can be used to test crash reporting tools, such as Crashlytics.

Parameters
messageThe message.
abstract String navmiisdk.NavmiiControl.getUniqueID ( )
abstract

Returns unique ID.

final MapCoord navmiisdk.NavmiiControl.getPositionOnMap ( Point  point)

Backward compatibility.

Member Data Documentation

final long navmiisdk.NavmiiControl.INVALID_USER_ITEM_ID = 0
static

Invalid user item id value.


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