Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
warning
Due to improvements of our SDK and map data, we kindly ask you to update your applications and projects with any SDK revision released starting with October 2024 in order to continue using the online Magic Earth map-related services and to continue receiving map updates.
[2.18.0] - 2025-04-24
Added
PTAgency
,PTRoute
,PTStop
,PTStopTime
,PTTrip
,PTStopInfo
classesPTRouteType
enumMappedDrivingEvent
,DrivingScores
,DriverBehaviourAnalysis
,DriverBehaviour
classesDrivingEvent
enumTransferStatistics
classViewOnlineServiceType
enumTransferStatistics
getter method inContentStore
,MapView
,GuidedAddressSearchService
,NavigationService
,RoutingService
,SdkSettings
,SearchService
,SocialOverlay
,Weather
classessetAllowConnection
andautoUpdate
methods inSdkSettings
classonAutoUpdateComplete
callback inSdkSettings
classallowInternetConnection
flag inGemMap
constructorasJson
method inGemParameter
andGemParameterList
classescursorSelectionOverlayItemsByType
method inMapView
classisOfType
andgetPTStopInfo
methods inOverlayItem
class
Removed
RoadInfoImageRenderSettings
class
Changed
- the
addUserMetadata
method from theLogMetadata
is now async and should be awaited OffBoardListener
handleTouchEvent
is now async
[2.17.0] - 2025-04-10
Added
RoutingAlgoModifiers
,ImageType
enumsMountInfo
,LaneImg
,AbstractGeometryImg
,SignpostImg
,RoadInfoImg
,RenderableImg
,Img
,ImgBase
classeslaneImg
,nextNextTurnImg
,nextTurnImg
properties to theNavigationInstruction
classimg
property to theOverlayItem
classimg
property to theConditions
classimg
property to theTrafficEvent
classimgPreview
property to theContentStoreItem
classgetImgById
method to theSdkSettings
classgetCountryFlagImg
,getCountryFlagImgByIndex
methods to theMapDetails
classabstractGeometryImg
property to theTurnDetails
classimg
property to theOverlayCategory
classextraImg
,overlayItem
,img
properties to theLandmark
classimg
property to theLandmarkCategory
classroadInfoImg
,realisticNextTurnImg
,turnImg
properties to theRouteInstructionBase
classimg
property to theOverlayInfo
classimage
property to theSignpostDetails
classgetDefUrls
,isRawPositionTrackerEnabled
,getRoutingAlgoModifiers
,getAppIOInfo
,oneToOnePedestrianCalculation
,setRoutingAlgoModifiers
,getNavigationModifiers
,timeToCheckTrafficAlongRoutesSec
,getRouteConnections
,getMapViewMaxZoomRanges
,getTotalMemory
,getMaxUsedMemory
,refreshContentStore
,setCustomUrl
,getServiceName
,updateMaps
,getStyleBuilderUrls
,isMainThread
,cleanupSocialCache
,getAllWeatherConditions
,replayStreamActivityLog
,getUsedMemory
,getFreeMemory
,timeToBetterRouteSec
,manyToManyPedestrianCalculation
,getServicesIds
methods to theDebug
classcalculate_bike_route
,center_area
,center_traffic
,gpx_routing_thumbnail_image
,gpx_thumbnail_image
,map_style_update
,route_alarms
,send_debug_info
,simulate_navigation_without_map
,speed_tts_warning
,what_is_nearby_category
examples
Removed
networkProvider
property from theSdkSettings
class as it was not workingsearchReportsAlongRoute
,searchReportsAround
methods from theSocialOverlay
class as searching for reports can now be done via theSearchService
- the
image
setter from theConditions
class. - the
image
setter from theOverlayCategory
class.
Changed
- the
pauseDownload
method from theContentStoreItem
now takes an optionalonComplete
parameter - the
clear
method from theMapViewMarkerCollections
is now async and should be awaited
[2.16.0] - 2025-03-27
Added
AutoUpdateSettings
classhandleTouchEvent
method to theGemMapController
andGemView
classes
Removed
DataBuffer
class as it was not fully implemented and all operations are exposed in the Dart SDK using the predefinedUint8List
typeupdateCurrentStyleFromJson
method from theMapViewPreferences
class as it depended on the non-functionalDataBuffer
classsave
,load
methods from theMapViewMarkerCollections
class as they depended on the non-functionalDataBuffer
class
Changed
- return type of the
createLogDataSource
,createLiveDataSource
,createExternalDataSource
andcreateSimulationDataSource
methods from theDataSource
class changed fromDataSource
toDataSource?
- renamed the
allow
parameter toallowInternetConnection
andcanDoAutoUpdate
tocanDoAutoUpdateResources
in thesetAllowConnection
method from theSdkSettings
class. - the
initialize
method from theGemKit
class takes an additional optional parameterautoUpdateSettings
of typeAutoUpdateSettings
- return type of the
hitTest
method from theMapViewMarkerCollections
class changed fromMarkerMatchList
toList<MarkerMatch>
Fixed
- the
alarmListener
setter from theAlarmService
class now correctly sets the listener - the
pictogramType
getter from theSignpostItem
class now returns the correct value Weather
related methods on olderiOS
devices- issue when navigating with multiple waypoints
[2.15.0] - 2025-03-13
Added
FileSortType
,AppTheme
,NextSpeedLimitStatus
,FileSortOrder
,OnlineRestrictions
,LogUploaderState
enumsLogUploader
classgetOnlineServiceRestriction
,getBestLanguageMatch
,getTopicNotificationsServiceRestriction
,setSdkVersion
methods to theSdkSettings
classactualAppTheme
,sdkVersion
,appTheme
,deviceModel
,deviceName
,digitGroupSeparator
,applicationName
,decimalSeparator
properties to theSdkSettings
classhasSignpostInfo
getter to theNavigationInstruction
classdeleteLog
,markLogUploaded
,getLogDurationInSeconds
,markLogProtected
methods to theRecorderBookmarks
classprotectedLogsList
getter to theRecorderBookmarks
classstatus
properties to theNextSpeedLimit
classrequestLocationPermission
properties to thePositionService
class
Removed
setVoiceByPath
method from theSdkSettings
class as they are not fully supported by the Flutter SDK.smallMode
field of theSignpostImageRenderSettings
as this feature is not fully implemented.
Changed
- renamed
EPlayingStatus
enum toPlayingStatus
,UnitOfMearsurementAcceleration
enum toUnitOfMeasurementAcceleration
MarkerLabelingMode
enum values: fixed typo intextBellow
(renamed totextBelow
) and removed deprecatedgroup
anditem
values- fixed typo in the
SignpostPictogramType
enum. Renamed thehoteMotel
value tohotelMotel
logsList
getter from theRecorderBookmarks
replaced with thegetLogsList
method. It also provides sorting functionality.setTouchHandlerModifyHorizontalAngleLimits
,setTouchHandlerModifyDistanceLimits
methods from theFollowPositionPreferences
class replaced withtouchHandlerModifyHorizontalAngleLimits
andtouchHandlerModifyDistanceLimits
setters.FileType
enum changed values:csv
,tcx
,fit
values;getState
,getDuration
,getCurrentPosition
,getSpeedMultiplier
,getMaxSpeedMultiplier
,getLogPath
,getRoute
,getMinSpeedMultiplier
methods from thePlayback
class were replaced by thestate
,duration
,currentPosition
,speedMultiplier
,maxSpeedMultiplier
,logPath
,route
andminSpeedMultiplier
getters- return type of the
update
method from theContentUpdater
class changed fromGemError
toProgressListener?
. AddedonCompleteCallback
named optional parameter which provides the update result. - fixed typo in the
insideCityAea
named parameter of thegetOverSpeedThreshold
method from theAlarmService
class. Renamed toinsideCityArea
- return type of the
step
method from thePlayback
class changed fromGemError
tovoid
- return type of the
getItemById
method from theContentStore
class changed fromContentStoreItem
toContentStoreItem?
- return type of the
createContentUpdater
method from theContentStore
class changed fromContentUpdater
toPair<ContentUpdater, GemError>
- the
recorderConfiguration
setter from theRecorder
class replaced with thesetRecorderConfiguration
method. The method also provides the operation error code. - type of the
zoom
parameter of thecreateLandmarkStore
method of theLandmarkStoreService
class fromint?
toint
. A default value of-1
has also been provided - type of the
overwrite
parameter of theadd
method of theRouteBookmarks
class frombool?
tobool
. A default value offalse
has also been provided - type of the
removeLmkContent
parameter of theremoveCategory
method of theLandmarkStore
class frombool?
tobool
. A default value offalse
has also been provided - type of the
updateItem
property from theContentStoreItem
class changed fromContentStoreItem
toContentStoreItem?
- the
locationForecasts
parameter of theonCompleteCallback
callback within the parameters of thegetDailyForecast
,getHourlyForecast
,getCurrent
,getForecast
methods from theWeatherService
class has changed type fromList<LocationForecast>?
toList<LocationForecast>
. The result list provided by the callback is now empty instead ofnull
when the operation fails - the
RenderSettings
class is now a generic template. Theoptions
property changed type fromSet<dynamic>
toSet<T>
. The type of theoptions
property from theRouteRenderSettings
class changed fromSet<dynamic>
toSet<RouteRenderOptions>
. The type of theoptions
property from theHighlightRenderSettings
class changed fromSet<dynamic>
toSet<HighlightOptions>
Fixed
- the
activateHighlight
method from theGemMapController
class (theinnerColor
field of theHighlightRenderSettings
class was not taken into account, the operation did not work when norenderSettings
value was provided) - the
renderSettings
parameter from thegetLaneImage
method provided by theNavigationInstruction
class is now taken into account - the
asyncGetStoreContentList
method from theContentStore
class now provides result via callback when the operation fails - the
referencePosition
getter from theAlarmService
class now returns correct value - the
step
method from thePlayback
class now works correctly - the
enableDrawMarkersMode
method now works correctly
[2.14.1] - 2025-03-03
Fixed
- map rotation when in navigation mode
[2.14.0] - 2025-02-27
Added
TrafficEvent
,PositionOrientation
,AlarmMonitoredArea
classesinsideAreas
,referencePosition
,outsideAreas
,trackedPositionSource
properties to theAlarmService
classTilesCollectionGeographicArea
class implementsGeographicArea
interface and now provides theisEmpty
,type
getterscontains
,containsCategory
methods andoverlayInfos
getter to theOverlayCollection
class and extending classOverlayMutableCollection
resetDefPositionTrackerAccuracyCircleColor
,setDefPositionTrackerAccuracyCircleColor
,getDefPositionTrackerAccuracyCircleColor
methods to theMapSceneObject
classimagePosition
field to theRenderSettings
classsetCameraTargetCentered
,setCameraRelativeToCenteredTarget
,generatePositionAndOrientationHPR
,setCameraRelativeToTarget
,generatePositionAndOrientationRelativeToTarget
,generatePositionAndOrientationTargetCentered
,generatePositionAndOrientationRelativeToCenteredTarget
,generatePositionAndOrientation
methods andcameraPosition
,cameraOrientation
properties to theMapCamera
classtouchHandlerModifyDistanceLimits
,touchHandlerModifyVerticalAngleLimits
,touchHandlerModifyHorizontalAngleLimits
properties to theFollowPositionPreferences
classgetCountryFlagByIndex
methods to theMapDetails
classcheckBetterRoute
method andlogCreateObject
,logListenerMethod
,logCallObjectMethod
,logLevel
properties to theDebug
classactivateHighlightOverlayItems
method to theGemView
andGemMapController
classesregisterCursorSelectionUpdatedPathCallback
,registerHoveredMapLabelHighlightedLandmarkCallback
,registerShoveCallback
,registerPinchSwipeCallback
,registerTouchHandlerModifyFollowPositionCallback
,registerHoveredMapLabelHighlightedOverlayItemCallback
,registerPinchCallback
,registerTouchMoveCallback
,registerSetMapStyleCallback
,registerSwipeCallback
,registerCursorSelectionUpdatedLandmarksCallback
,registerTouchPinchCallback
,registerCursorSelectionMapSceneObjectCallback
,registerCursorSelectionUpdatedMarkersCallback
,registerCursorSelectionUpdatedRoutesCallback
,registerHoveredMapLabelHighlightedTrafficEventCallback
,registerCursorSelectionUpdatedOverlayItemsCallback
,registerDoubleTouchCallback
,registerCursorSelectionUpdatedTrafficEventsCallback
,registerTwoTouchesCallback
methods to theGemMapController
class
Removed
- YELP related features (
getYelpPhoneNumber
,getYelpRating
,getYelpImagesCount
,cancelYelpInfo
,getYelpName
,getYelpUrl
,hasYelpInfo
,getYelpImagePath
,getYelpAddress
methods from theExternalInfo
class) isPrintSdkDebugInfoEnabled
property from theDebug
class as it was replaced with more fine-tuned properties in theDebug
class.registerOnMapAngleUpdateCallback
,registerOnMapViewMoveStateChangedCallback
,registerPointerMoveCallback
,registerPointerUpCallback
,registerPointerDownCallback
,registerOnLongPressCallback
methods from theGemMapController
class. TheregisterOn...
methods were deprecated in a previous release and are replaced with other methods. The methods related to pointer operations were removed as they were not working
Changed
getOverlayById
method from theOverlayCollection
andOverlayMutableCollection
classes renamed togetOverlayByUId
getContourGeograficArea
method from theLandmark
class renamed togetContourGeographicArea
RouteTrafficEvent
class now extendsTrafficEvent
. Some methods were replaced with getters.onYelpDataAvailable
parameter of thegetExternalInfo
method from theExternalInfo
class was removed- return type of the
customizeDefPositionTracker
method from theMapSceneObject
class changed fromint
toGemError
- return type of the
getField
method from theAddressInfo
class changed fromString
toString?
- return type of the
getRenderSettings
method from theMapViewRoutesCollection
class changed fromRouteRenderSettings
toRouteRenderSettings?
- return type of the
getMapViewRoute
method from theMapViewRoutesCollection
class changed fromMapViewRoute
toMapViewRoute?
- the type of the
mainRoute
property from theMapViewRoutesCollection
class changed fromRoute
toRoute?
- the parameters of the
asyncUpdateToFromData
method from theRouteTrafficEvent
class changed fromProgressListener
to callback method. - the type of the
toLandmark
property from theRouteTrafficEvent
class changed frombool
toPair<Landmark, bool>
- the parameter
moveCallback
of theregisterMoveCallback
method from theGemMapController
class changed fromTouchCallbackMove
toMoveCallback
- the
zoomLevel
parameter of thestartFollowingPosition
method from theGemMapController
class changed fromint?
toint
. A value of-1
is given by default - the
duration
parameter of thesetZoomLevel
method from theGemMapController
class changed fromint?
toint
. A value of0
is given by default - the
duration
parameter of thesetSlippyZoomLevel
method from theGemMapController
class changed fromint?
toint
. A value of0
is given by default - the
displayMode
parameter of thecenterOnRoutes
method from theGemMapController
class changed fromRouteDisplayMode?
toRouteDisplayMode
. A value ofRouteDisplayMode.full
is given by default. - the
zoomLevel
parameter of thestartFollowingPosition
method from theGemView
class changed fromint?
toint
. A value of-1
is given by default - the
duration
parameter of thesetZoomLevel
method from theGemView
class changed fromint?
toint
. A value of0
is given by default - the
duration
parameter of thesetSlippyZoomLevel
method from theGemView
class changed fromint?
toint
. A value of0
is given by default - the
displayMode
parameters of thecenterOnRoutes
method from theGemView
class changed fromRouteDisplayMode?
toRouteDisplayMode
. A default value ofRouteDisplayMode.full
is given by default
Fixed
getNextAddressDetailLevel
method of theGuidedAddressSearchService
no longer crashed app on invalid inputgetField
method of theAddressInfo
class- recording now works without requiring the existence of a map widget
textColor
field of aRouteRenderSettings
object is now working as expectedcaptureImage
method of theGemView
class now completes when multiple calls are done in quick successiongetLaneImage
method of theNavigationInstruction
now takes into account the givenLaneImageRenderSettings
parametergetImage
method of theSignpostDetails
now correctly takes into account the givenSignpostImageRenderSettings
parameter- all methods/getters returning
UInt8List?
result as image now returnnull
instead of returning invalid data
[2.13.0] - 2025-02-13
Added
soundMarks
,activityRecord
,soundMarks
getters to theLogMetadata
class.Playback
andSoundmark
,ActivityRecord
classescurrentRecordPath
getter andsetActivityRecord
getters from theRecorder
classplayback
getter to theDataSource
class.createSimulationDataSource
andcreateLogDataSource
previewDataJson
getter to theOverlayItem
classactivityRecord
getter onLogMetaData
classheartRate
value to theDataType
enum. Implies id changes. Renamedaltitude
value toattitude
RotationRate
,Attitude
,Battery
,MagneticField
,Orientation
,Temperature
,MountInformation
,Activity
classes and relatedSenseDataFactory
methodsisPrintSdkDebugInfoEnabled
andisObjectAliveCheckEnabled
getters/setters to theDebug
classDataSourceListener
classaddListener
,removeListenerAllDataTypes
andremoveListener
to theDataSource
class.removeListener
method from theRouteBase
.withBool
,withInt
,withReal
,withString
,withList
factory methods toGemParameter
Changed
- Most images from the SDK return
Uint8List?
instead ofUint8List
- Updated
ColorExtension
in regards to the Flutter version 3.27 (https://docs.flutter.dev/release/breaking-changes/wide-gamut-framework). Might require API users to update to the latest Flutter version - Renamed
registerOnLongPressCallback
,registerOnMapAngleUpdateCallback
andregisterOnMapViewMoveStateChangedCallback
methods from theGemMapController
class toregisterLongPressCallback
,registerMapAngleUpdateCallback
,registerMapViewMoveStateChangedCallback
. Old methods are still available but they are deprecated and will be removed in a future release RecorderBookmarks.create
now returnsRecorderBookmarks?
instead ofRecorderBookmarks
getMapExtendedCapabilities
now returnsSet<MapExtendedCapability>
instead of packedint
stopRecording
fromRecorder
class is now async and needs to be awaitedgetOverlayById
andgetOverlayAt
methods of theOverlayCollection
now returnOverlayItem?
instead ofOverlayItem
setConfiguration
method of theDataSource
class has named parameters. ThegetConfiguration
now returnsSensorConfiguration
instead ofMap<String, String>
alignNorthUp
takesAnimation
instead ofDuration
as a parameterSearchableParameterList
extendsParameterList
. Created default constructors forParameterList
andSearchableParameterList
. TheSearchableParameterList
constructor can take an optionalParameterList
GemView
,NetworkProvider
,RouteListener
,OffboardListener
,NavigationListener
,LandmarkStoreListener
,AlarmListener
,PositionListener
,DataSourceListener
classes no longer implementEventDrivenProgressListener
. They now implementEventHandler
getPosition
andgetImprovedPosition
methods fromPositionService
class replaced byposition
andimprovedPosition
gettersgetCountryLevelItem
method of theGuidedAddressSearchService
class now returnsLandmark?
instead ofLandmark
exportAs
methods of theRoute
andPath
classes returnString
instead ofUint8List
Fixed
setMapStyle
method from theMapViewPreferences
classsetCameraFocus
from theFollowPositionPreferences
class returns correct valuegetMarkerById
from theMarkerCollection
classgetBorderColorAt
,getFillColorAt
,getBorderSizeAt
,getInnerSizeAt
methods ofMapViewPathCollection
classformat
method of theAddressInfo
classadd
method of theParameterList
classgetPreferences
method from theRouteBookmarks
classsearchLandmarkDetails
method from theSearchService
class
Removed
registerOnNotifyCustom
method from theProgressListener
classserializeListOfMarkers
method is no longer public
[2.12.0] - 2025-01-30
Added
SenseData
,GemImprovedPosition
,Compass
andAcceleration
interfaces and implementations.SenseDataFactory
classprovider
,latitude
,longitude
,altitude
,speedAccuracy
,hasSpeedAccuracy
,hasCourse
,hasCourseAccuracy
,hasHorizontalAccuracy
,hasVerticalAccuracy
getters to theGemPosition
classisDataTypeAvailable
,getDataTypeDescription
,setConfiguration
,getConfiguration
,getPreferences
,isMockData
,getLatestData
,setMockData
andavailableDataTypes
,isSDKInstance
,origin
,dataSourceType
getters ofDataSource
classshowMapScale
andareMapScalesDrawnByUser
getters and setters to theMapViewPreferences
classnotifyProgressInterval
setter to theProgressListener
classgetImprovedPosition
andgetDataSource
methods andsourceType
getter to thePositionService
class
Changed
GemPosition
is now an interface. All the fields contained within are now getters.GemPosition
now extendsSenseData
.- Deprecated
timestamp
getter fromGemPosition
class. pushData
method ofDataSource
class takes a single required positionalSenseData
parameter instead of optionalExternalAccelerationData
andExternalPositionData
parametersstartRecording
method of theRecorder
class is now async and needs to be awaitedskipAnimation
method ofGemView
takes optionaljumpToDestination
parameter
Fixed
activateHighlight
method ofGemView
not takingrenderSettings
parameter into consideration- methods from the
MapViewRoute
class - more methods use
ApiErrorService
for signaling failure and success notifyProgressInterval
andprogressMultiplier
getters ofProgressListener
Removed
roadModifiers
,speedLimit
fields from theGemPosition
class as they are moved toGemImprovedPosition
.GemPosition
constructor andto/fromJson
methods
[2.11.0] - 2024-12-20
Added
ApiErrorService
classOTRoute
classpause
andresume
methods toRecorder
classisOTRoute
andtoOTRoute
methods toRoute
classsetNavigationModifiers
method ofDebug
class andNavigationModifiers
enumpauseRecording
andresumeRecording
methods ofRecorder
createExternalDataSource
andcreateLiveDataSource
static methods ofDataSource
setTTSLanguage
method ofSdkSettings
Changed
- Replace
XyType
withPoint
as input parameter to methods fromMapView
andGemMapController
classes:highlightHoveredMapLabel
,centerOnRouteInstruction
,setSlippyZoomLevel
,setZoomLevel
,transformScreenToWgs
- Replace
XyType
withPoint
as input parameter to methods fromFollowPositionPreferences
class:setCameraFocus
,setDrawFPS
- Replace return type
XyType
withPoint
to methods and getters fromMapView
andGemMapController
classes:transformWgsListToScreen
,transformWgsToScreen
,cursorScreenPosition
- Replace return type
XyType
withPoint
tocameraFocus
getter fromFollowPositionPreferences
class - Fields which should not be publicly accessible from listeners are now private. The
notify...
methods are now internal. Affected classes areNetworkProvider
,RouteListener
,ProgressListener
,OffBoardListener
,NavigationListener
,LandmarkStoreListener
,IGemPositionListener
,EventDrivenProgressListener
,AlarmListener
. Use the providedregister...
methods instead of setting the callback function directly. labelingMode
field of theMarkerRenderSettings
class (andMarkerCollectionRenderSettings
extending class) is nowSet<MarkerLabelingMode>
instead ofint?
.- Fields from
ClimbSection
,SurfaceSection
,RoadTypeSection
,SteepSection
,AbstractGeometryItem
,AbstractGeometry
,RectType
,RenderSettings
,RouteRenderSettings
,HighlightRenderSettings
,TimeDistance
,MarkerCollectionRenderSettings
,MarkerRenderSettings
,RoadInfo
,Language
,RecorderConfiguration
andTimeDistanceCoordinate
classes are no longer nullable. Initiated default constructor values with appropriate values. RouteInstruction
,PTRouteInstruction
andEVRouteInstruction
extendRouteInstructionBase
. ThetoEVRouteInstruction
andtoPTRouteInstruction
are only in theRouteInstruction
classRouteSegment
,PTRouteSegment
andEVRouteSegment
extendRouteSegmentBase
. ThetoEVRouteSegment
andtoPTRouteSegment
are only in theRouteSegment
classregister...
methods fromGemMapController
have nullable parameters to allow unregistering.vizibility
getter and setter fromMapSceneObject
class tovisibility
.insideCityAea
named parameter fromAlarm.setOverSpeedThreshold
method toinsideCityArea
.- return type from
int
toGemError
fromsetRouteRoadBlock
method from theRoutingService
enableDrawMarkersMode
method ofMapView
now takes optionalMakerRenderSettings
parametergetContourGeograficArea
method ofLandmark
replaced withgetContourGeographicArea
item
andgroup
values ofMarkerLabelingMode
enum are new deprecated. AddeditemLabelVisible
andgroupLabelVisible
values.arrivalTime
anddepartureTime
getters ofPTRouteSegment
andarrivalTime
anddepartureTime
getters ofPTRouteInstruction
now returnDateTime?
instead ofDateTime
.- external
DataSource
objects are instantiated using thecreateExternalDataSource
static method instead of constructor. - deprecated
NavigationEventType
enum. - Made
onNavigationInstructionUpdate
callback of thestartNavigation
andstartSimulation
methods ofNavigationService
nullable. TheonNavigationInstructionUpdate
method will be removed as all features are already provided by more specialized callbacks. startNavigation
andstartSimulation
methods ofNavigationService
returnTaskHandler?
instead ofTaskHandler
. The valuenull
is returned when starting the operation fails and theonError
callback is called with the error code.search
,searchLandmarkDetails
,searchAlongRoute
,searchInArea
,searchAroundPosition
of theSearchService
class returnTaskHandler?
instead ofTaskHandler
. The valuenull
is returned when starting the operation fails and theonCompleteCallback
callback is called with the error code. ChangedonCompleteCallback
callbackresults
parameter to non-nullable list of Landmarks. On error the list will be empty instead of null.calculateRoute
of theRoutingService
class returnTaskHandler?
instead ofTaskHandler
. The valuenull
is returned when starting the operation fails and theonCompleteCallback
callback is called with the error code. ChangedonCompleteCallback
callbackroutes
parameter to non-nullable list of Routes. On error the list will be empty instead of null.searchReportsAlongRoute
andsearchReportsAround
of theSocialOverlay
class returnTaskHandler?
instead ofTaskHandler
. The valuenull
is returned when starting the operation fails and theonCompleteCallback
callback is called with the error code. ChangedonCompleteCallback
callbackroutes
parameter to non-nullable list of OverlayItemPosition. On error the list will be empty instead of null.
Fixed
setRouteRoadBlock
method from theRoutingService
class.registerOnMapViewMoveStateChangedCallback
callback now provides correct area- Marker disapearing while passing nearby
exportLog
returns correct filename when no name is providedisTouchGestureEnabled
method ofMapViewPreferences
classsetMapViewPerspective
method ofMapViewPreferences
class
Removed
CameraConfiguration
,SizeType
,AutoDisposableObject
classesTimezoneResult
class and related enumsfromJson
method ofMarkerRenderSettings
andMarkerCollectionRenderSettings
classeshasRoutesCollectionInit
,hasPathCollectionInit
,hasFollowPositionPrefsInit
fields fromMapViewPreferences
classrouteTrack
getter from theRouteBase
as it was replaced with thetrack
getter from theOTRoute
classtoJson
methods fromParameter
andConditions
classesoverrideOverheatCheck
field ofRecorderConfiguration
class
[2.10.0] - 2024-11-29
Added
getLocalContentList
,getStoreContentList
,cancel
methods ofContentStore
classorientation
getter,visibility
setter and getter,maxScale
getter forMapSceneObject
classaddUserMetadata
andgetUserMetadata
methods andlogSize
getter ofLogMetadata
classisValid
getter ofVersion
classfromLatLong
constructor ofCoordinates
class
Changed
startSimulation
andstartNavigation
ofNavigationService
have more optional callback functions parameters:onNavigationInstruction
,onNavigationStarted
,onDestinationReached
,onBetterRouteRejected
,onBetterRouteInvalidated
,onSkipNextIntermediateDestinationDetected
,onError
,onNotifyStatusChange
- Constructor of
GemMap
has optionalinitialMapStyleAsset
parameter - renamed
GemMapController
register methods:registerFollowPositionState
toregisterFollowPositionStateCallback
,registerOnMapAngleUpdate
toregisterOnMapAngleUpdateCallback
,registerOnMapViewMoveStateChanged
toregisterOnMapViewMoveStateChangedCallback
resetMapSelection
method ofGemView
class is now async- default value for
latitude
andlongitude
fields ofCoordinates
class are now2147483647
IMapViewListener
class is now abstractGemView
class implementsIMapViewListener
abstract classinit
andreleaseView
methods ofGemView
ckass are now internalonFollowPostionState
renamed toonFollowPositionState
inIMapViewListener
class and subclassesGemMap
andGemMapState
fields and methods are now private- type of
localTime
field ofTimezoneResult
is nowDateTime
instead ofTime
Fixed
setNavigationRoadBlock
ofNavigationService
class now takes length into accountgetUserMetadata
method ofLogMetadata
classisDataTypeAvailable
method ofLogMetadata
classcancelRoute
method ofRoutingService
classcancelSearch
method ofSearchService
classviewport
getter ofGemView
has value as soon asonMapCreated
is calledtimestamp
setter ofLandmark
class
Removed
coordinates
setter ofMapSceneObject
classSignpostImage
,RoadInfoImage
,LaneImage
,TransferStatistics
,Time
classesgetImageByBitmap
method ofLandmarkCategory
classlistener
getter,setListener
setter abdhasPrefsInit
field ofGemView
class
[2.9.0] - 2024-11-12
Added
monitorArea
,unmonitorArea
methods andcrossedBoundaries
getter ofAlarmService
classgetMapReleaseInfo
,getMapProviderIds
,getProviderName
,getProviderSentence
methods ofMapDetails
classalgorithmType
,allowOnlineCalculation
buildConnections
,sortingStrategy
fields ofRoutingPreferences
classlandmarks
getter andeasyAccessOnlyResults
getter and setter ofSearchPreferences
classgetOverlayById
method ofOverlayCollection
classpaused
,pausing
,resuming
values toRecorderStatus
enumMapProviderId
enumPTAlgorithmType
enum
Changed
overlays
ofSearchPreferences
class field type toOverlayMutableCollection
and it is now a getter- constructor of
SearchPreferences
now takes optionaleasyAccessOnlyResults
parameter setCursorScreenPosition
method ofGemView
is now async
Fixed
- distorted markers rendered on map when images are not square
setCursorScreenPosition
method ofGemView
no longer freezes the app on some Android devices
Removed
waypointReached
value ofNavigationEventType
enumstrictTrackFollow
field ofRoutingPreferences
classlandmarkCategories
,allStoreCategoriesList
,hasLandmarkCategoryList
members ofSearchPreferences
classOverlayUuidCategoryUuid
class
[2.8.0] - 2024-11-01
Added
getMapCoverage
,getCountryMapCoverage
,getCountryName
,getCountryNameByIndex
,getCountryNameByISO
,getLanguageCodeByIndex
,getLanguageCode
ofMapDetails
currentRoadInformation
,nextRoadInformation
,nextNextRoadInformation
getters ofNavigationInstruction
classsearchReportsAround
,addComment
,updateReport
methods ofSocialOverlay
classhasPreviewExtendedData
,previewData
,categoryId
,getPreviewExtendedData
,cancelGetPreviewExtendedData
methods ofOverlayItem
classupdateReport
method ofSocialOverlay
classAlarmsList
classLandmarkPosition
classOverlayMutableCollection
classAlarmSerivce
classAlarmListener
classWeatherService
classParameter
classConditions
classLocationForecast
classDaylight
enumLocation Wikipedia
example for showing how to render the wikipedia page information for a point of interestWhat is Nearby
example for showing how to search for points of interest (POIs) near the current location looking for a certain type of POIsTruck Profile
example for showing how to compute a route based on the accessibility given by the physical characteristics of a truckPublic Transit
example for showing how to compute and render a public transit route on the mapAssets Map Style
example for showing how to apply a style from a.style
assetDisplay Cursor Street Name
example for showing how to display the street name of the location at the cursor positionExternal Position Source Navigation
example for showing how to navigate by custom positions pushed to a external data sourceLane Instructions
example for showing how to display the lane image for the current instructionOverlapped Maps
example for showing how to display two overlapped mapsWeather Forecast
example for showing how to display the different types of weather forecasts for a location
Changed
- renamed
isCursorRenderEnabled
method ofMapViewPreferences
class tocursorRenderEnabled
- added
autoGenerateLabel
parameter toadd
method ofMapViewRouteCollection
class - added
onWaypointReached
callback parameter tostartNavigation
andstartSimulation
methods fromNavigationService
MarkerRenderSettings
default constructor value of imageSize from -1 to 4- deprecated
waypointReached
value ofNavigationEventType
enum as it was replaced withonWaypointReached
callback
Fixed
at
method ofSearchableParameterList
add
method ofMarkerCollection
classMarkers
icon size recalculation
Removed
create
method ofMapViewPathCollection
[2.7.0] - 2024-10-17
Added
SocialOverlay
,SocialReportsOverlayCategory
,SocialReportsOverlayInfo
,OverlayItemPosition
classescheckTrafficAlongRoutes
method ofDebug
RouteListener
classrouteListener
getter and setter ofRouteBase
LandmarkStoreType
enumRoutePathAlgorithmFlavor
enumRouteTypePreferences
enum
Changed
alternativesSchema
,pedestrianProfile
,resultDetails
,routeResultType
,routeType
androuteTypePreferences
fields ofRoutePreferences
are no longer nullable.routeGroupIdsEarlierLater
field ofRoutePreferences
is of typeList<int>
instead ofdynamic
routeTypePreferences
field ofRoutePreferences
is of typeSet<RouteTypePreferences>
instead ofint
type
getter ofLandmarkStore
returnsLandmarkStoreType
instead ofint
release
method ofGemKit
is async
Fixed
preferences
getter ofGuiddedAddressSearch
returns valid object after callingGemKit.release()
[2.6.0] - 2024-10-10
Added
MapViewRenderInfo
classMotorVehicleProfile
classLandmarkStoreListener
classfromCoordinates
constructor ofPath
navigationRouteLowRateUpdate
getter and setter ofMapViewExtension
getHighlightGroupItemIndex
method ofMapViewExtension
getCategoryCount
,removeAllStoreCategories
,getStoreIdAt
methods ofLandmarkStoreCollection
landmarkStores
getter ofLandmarkStoreService
scale
method ofMapController
ViewDataTransitionStatus
andViewDataTransitionStatus
enumsaddListener
andremoveListener
methods ofLandmarkStoreService
- more values to the
RoutePathAlgorithm
enum
Changed
latitude
andlongitude
members ofCoordinates
are no longer nullabletopLeft
andbottomRight
members ofRectangleGeographicArea
are no longer nullableradius
andcenterCoordinates
members ofCircleGeographicArea
are no longer nullableOverlayCategory
fields no longer nullableonNewPosition
method ofIGemPositionListener
is abstract- constructor of
GuidedAddressSearchPreferences
is private create
method ofPath
has required parameters and replacedformat
parameter type toPathFileFormat
fromint
setMinimumAllowedZoomLevel
andsetLowEndCPUOptimizations
replaced with settersminimumAllowedZoomLevel
andlowEndCPUOptimizations
registerViewRenderedCallback
ofGemMapController
callback parameter type fromdynamic
toMapViewRenderInfo
onMapViewRendered
callback takesMapViewRenderInfo
as argument instead ofdynamic
getAvailableOverlays
method ofOverlayService
takes callback function parameter instead ofProgressListener
contentType
getter ofContentUpdater
returnsContentType
instead ofint
getRoute
method ofMapViewRoutesCollection
returns null for invalid indexRouteBookmarks
class moved toroute_bookmarks.dart
file. Added the new file torouting
libTruckProfile
andCarProfile
extendMotorVehicleProfile
Removed
setPlaybackDataSource
method ofPositionService
create
method ofGuidedAddressSearchPreferences
.create
method ofPositionService
create
method ofTurnDetails
Fixed
getNextSpeedLimitVariation
method ofNavigationInstruction
getLandmarks
,getCategoryCount
,getStoreIdAt
andremoveAllStoreCategories
methods ofLandmarkStore
getPartArea
method andarea
getter ofMarker
lowEndCPUOptimizations
getter and setter ofMapViewExtension
getCategory
andhasCategories
methods ofOverlayInfo
getDistanceOnRoute
method ofRouteBase
captureImage
method ofGemView
customizeDefPositionTracker
method ofMapSceneObject
imageSize
field ofMarkerCollectionRenderSettings
breaking alignment
[2.5.0] - 2024-09-26
Added
importLog
method ofRecorderBookmarks
setParallelDownloadsLimit
method ofContentStore
registerOnMapViewMoveStateChanged
method ofGemMapController
centerOnAreaRect
method ofGemView
registerLandmarkStore
method ofLandmarkStoreService
removeLandmarkStore
method ofLandmarkStoreService
updateLandmark
method ofLandmarkStore
clear
method ofMarkerCollection
delete
method ofMarkerCollection
getPointsGroupHComponents
method ofMarkerCollection
getPointsGroupHead
method ofMarkerCollection
indexOf
method ofMarkerCollection
getBetterRouteTimeDistanceToFork
method ofNavigationService
getNavigationInstruction
method ofNavigationService
getNavigationParameters
method ofNavigationService
getNavigationRoute
method ofNavigationService
isNavigationActive
method ofNavigationService
isSimulationActive
method ofNavigationService
isTripActive
method ofNavigationService
isTripActive
method ofNavigationService
simulationMaxSpeedMultiplier
method ofNavigationService
simulationMinSpeedMultiplier
method ofNavigationService
diskSpaceUsedPerSecond
getter ofRecorder
getAvailableDataTypes
getter ofRecorder
recorderConfiguration
getter and setter ofRecorder
status
getter ofRecorder
chunkDurationSeconds
,continuousRecording
,overrideOverheatCheck
,maxDiskSpaceUsed
,keepMinSeconds
,deleteOlderThanKeepMin
,transportMode
fields ofRecorderConfiguration
getTimeDistanceCoordinateOnRoute
method ofRouteBase
isCurrentThreadMainThread
getter ofSdkSettings
- overload for
==
operator andhashCode
method forBikeProfileElectricBikeProfile
,BuildTerrainProfile
,DepartureHeading
,ElectricBikeProfile
,EVProfile
,CarProfile
EntranceLocations
classPTRoute
classPTRouteSegment
classPTRouteInstruction
classPTBuyTicketInformation
classPTAlert
classRouteTrafficEvent
class
Changed
- constructors of classes which should not be directly instantiated by the user are now private
- classes consisting only of static methods are abstract (
RouteBase
,RoutingService
,MapDetails
,LandmarkStoreService
,GuidedAddressSearchService
,GenericCategories
,SearchService
,NavigationService
) - all methods from
NavigationService
are static getNextAddressDetailLevel
method ofGuidedAddressSearchService
returnsList<AddressDetailLevel>
instead ofList<int>
getStoreContentList
method ofContentStore
returnsPair<List<ContentStoreItem>, bool>
instead ofPair<ContentStoreItemList, bool>
and is now staticwaypoints
getter ofRouteBase
transformed togetWaypoints
method and takes a parameter of typeGetWaypointsOptions
startRecording
andstopRecording
methods ofRecorder
returnGemError
instead ofint
exportLog
method ofRecorderBookmarks
returnsGemError
instead ofint
id
getter from all enum extensions no longer return-1
on default casefromId
method ofContactInfoFieldTypeExtension
no longer returns nullableContactInfoFieldType
, throwing exception on invalid inputisProtected
andisUploaded
members ofLogMetadata
are getters instead of methodsMarkerCollectionRenderSettings
extendsMarkerRenderSettings
TerrainProfile
,ClimbSection
,SurfaceSection
,RoadTypeSection
,SteepSection
and related enums moved to a new file
Removed
create
method from classes where it is not appropriate- empty classes (
ClimbSectionList
,RouteCollection
,MapViewRouteCollection
) first
andlast
values fromContentType
enum
Fixed
- caching mechanism of Marker images
getId
method ofLandmarkCategory
route
getter ofLogMetadata
recorderConfiguration
getter ofRecorder
current
getter ofGenericIterator
buildTerrainProfile
field ofRoutePreferences
returned bypreferences
getter ofRouteBase
incorrect value
[2.4.0] - 2024-09-04
Added
addList
method ofMapViewMarkerCollections
devicePixelSize
method ofGemMapController
centerOnRoutePart
method ofMapView
LandmarkJson
andMarkerJson
for optimization- labels for
Markers
Removed
MarkerSketches
class and example
Changed
- Moved some methods to safecall
- Callback functions with multiple parameters now have named parameters
remove
method ofMapViewMarkerCollections
renamed toremoveAt
Fixed
getRenderSettings
method ofMapViewRoutesCollection
returnsRouteRenderSettings
with correct values previously set withsetRenderSettings
methodcursorSelectionMarkers
method ofGemView
searchInArea
method ofSearchService
getCoordinates
method ofMarker
labelTextSize
andlabelTextColor
ofMarkerRenderSettings
indexOf
method ofMapViewMarkerCollections
setRenderSettings
method ofMapViewMarkerCollections
contains
method ofMapViewMarkerCollections
isSketches
method ofMapViewMarkerCollections
removeAt
method ofMapViewPathCollection
- zoom out effect when tapping fast on markers
[2.3.1] - 2024-08-09
Added
- More fields in
RouteRenderSettings
NavigationStatus
enum- Caching mechanism for images in
SdkSettings
class andgetImageById
method
Changed
- Some fields in
MarkerRenderSettings
are no longernullable
routes
parameter ofcenterOnRoutes
is named andnullable
navigationStatus
method ofNavigationInstruction
class returnsNavigationStatus
DataSource
methods returnGemError
instead ofint
Fixed
setMapStyleByPath
method ofMapViewPreferences
classenableOverlay
anddisableOverlay
methods ofOverlayService
classcenterOnRoutes
method ofMapView
class- waypoints getters of
RouteSegment
andRouteBase
classes removeLandmarkStoreId
method ofLandmarkStoreCollection
classRouteRenderSettings
constructor
[2.3.0] - 2024-08-05
Added
setMapStyle
with binary dataremoveAllLandmarks
method ofLandmarkStore
classExternalInfo
classMapSceneObject
classaddList
method ofMarkerSketches
classMarkerSketches
exampleenableTouchGestures
method ofMapViewPreferences
class- More values to
RoadModifier
RoadModifierExtension
Changed
- return type of method
hasChargeStop
ofEVRouteSegment
class fromint
tobool
cursorSelectionOverlays
method returnsOverlayItem
OverlayService
methods returnGemError
instead ofint
LandmarkStoreCollection
methods returnGemError
instead ofint
MapViewMarkerCollections
methods returnGemError
instead ofint
FollowPositionPreferences
methods returnGemError
instead ofint
setImageFromIconId
method tosetImageFromIcon
.GemIcon
parameter instead ofint
ContentStoreItemStatus.downloadWaitingNetwork
ID to 5DataType.gyroscope
ID to 1024PositionRoadModifier
toRoadModifier
AnimationExtension
toAnimationTypeExtension
FixQualityExtension
toPositionQualityExtension
PositionRoadModifier
toRoadModifier
EMarkerLabelingModeExtension
toMarkerLabelingModeExtension
ERouteRenderOptionsExtension
toRouteRenderOptionsExtension
GenericCategoriesIDsExtension
toGenericCategoriesIdExtension
mapDetailsQuality
getter ofMapViewPreferences
returnsMapDetailsQualityLevel
instead ofint
- More methods throws exception instead of
String
Fixed
getMapViewRoute
,getLabel
,setLabel
methods ofMapViewRoutesCollection
classadd
,update
,addTrips
,sortOrder
methods ofRouteBookmarks
fromJson
method ofEVProfile
classclear
method ofMapViewMarkerCollections
classtimeStamp
getter ofLandmark
classreleaseView
Android native behavioursetMapRotationMode
IOS native behaviour
[2.2.0] - 2024-07-10
Added
getRouteStatus
andCalculationRunning
methods ofRoutingService
classgetRoadInfoImage
,getRoadInfo
,hasRoadInfo
,isExit
andgetExitDetails
methods ofRoute Instruction
class,getExtraInfo
,setExtraInfo
,setRouteListener
andgetRouteListener
methods ofRoute
classisCalculationRunning
,getRouteStatus
methods ofRoutingService
classverifyAppAuthorization
method ofSDKSettings
class
Changed
- replaced
Time
object withDateTime
dart object in following methods: get and set timeStamp forLandmark
class, get timeStamp forRoute
object, get timeStamp forRoutingPreferences
class
Fixed
altitude
field ofGemPosition
classgeographicArea
method ofLandmark
class could cause app freeze
[2.1.0] - 2024-06-17
Added
PositionService
custom data sourceuncategorizedLandmarkCategId
andinvalidLandmarkCategId
constantsgetLogMetadata
method ofRecorderBookmarks
class andLogMetadata
classEVRoute
methodsSearchPreferences
overlaysSignpostItem
classgetTimeDistanceCoordinates
andgetWaypointsVia
methods ofRoute
classMapCamera
methodsGeographicArea
classes and methodsOverlayService
class andgetAvailableOverlays
methodcaptureAsImage
method ofMapController
class [iOS only]getLatestOnlineMapVersion
method ofMapDetails
class
Changed
selectMapObjects
method has been replaced withsetCursorScreenPosition
asyncGetContentStoreList
andasyncDownload
are now FFI methods- images default size and format can be set with
setDefaultWidthHeightImageFormat
ofSdkSettings
class getAbstractGeometry
method has a new parameter,AbstractGeometryRenderSettings
setCursorScreenPosition
,skipAnimation
,scroll
,getHighlightArea
andresetMapSelection
methods ofMapController
class are now non-asyncsetLiveDataSource
now returns GemErrorsegments
getter ofRoute
class returnsList<RouteSegment>
instead ofRouteSegmentList
getPath
method ofRoute
class now returns null path for invalid start and/or end instead of a Path with empty coordinates listgetTimeDistance
now has a bool parameteractivePart
Fixed
cancelSearch
issue which causedonCompletedCallback
to not be called withGemError.canceled
polygonGeographicArea
getter ofRoute
classgetRealisticNextTurnImage
method andgetTurnImage
ofRoute
classgetCoordinatesAtPercent
static method ofPath
classtrafficEvents
method forRoute
toEVRoute
method ofRoute
classrouteTrack
getter ofRoute
classexportAs
method ofPath
classcloneReverse
method ofPath
classcloneStartEnd
method ofPath
classgetWaypoints
method ofPath
classgetElevationSamples
method ofRouteTerrainProfile
class behavior when callind with countSamples = 1SignPostDetails
class getterswaypoints
getter ofRouteSegment
classabstractGeometry
getter ofTurnDetails
classcontainsLandmark
method ofLandmarkStore
classgetCategoryById
method ofLandmarkStore
class now returns null object for an invalid idgetLandmarks
method ofLandmarkStore
class now returns all landmarks for an unspecified categoryIdgetLandmarkStoreById
method ofContentStoreService
class now returns null object for an invalid idMap
widget issues on Android which caused map to overlap other UI elements when rotating the device or opening a webview page over the one with the mapisFollowingPosition
getter ofMapController
classaccuracyCircleVisibility
getter and setter ofMapViewPreferences
classgetFieldName
,getFieldValue
,getFieldType
methods ofContanctInfo
class when calling with an invalid indexgetAllowOffboardServiceOnExtraChargedNetwork
method ofSdkSettings
classgetContourGeographicArea
method ofLandmark
classextraInfo
getter ofLandmark
class
[2.0.0] - 2024-05-22
Added
releaseNative
methodRouteRenderSettings
optional parameter foradd
method ofMapViewRouteCollection
- Map creation parameters: initial coordinates, zoomLevel, area and appAuthorization
Marker
class that allows drawing user defined polygons/polylines on the maprefreshContentStore
methodgetContentParameters
method forContentStoreItem
Changed
- Imports
- Replaced methods with
get
andset
prefixes with Dart get and set - Renamed various members to match camelCase standard
- Replaced
create
factory with default constructor for multiple classes - Multiple methods are now non-async
- SDK initialization changed from
GemKitPlatfor.instance.loadNative()
toGemKit.initize()
-appAuthorization
is now a parameter ofGemKit.initize()
setAllowConnection
ofSdkSettings
has now callback parameters ofOffboardListener
instead ofOffboardListener
objectupdate
method ofContentUpdater
has nowonStatusUpdated
andonProgressUpdate
parameters instead ofProgressListener
GemAnimation
has nowonCompleted
parameter instead ofProgressListener
- Replaced
ProgressListener
withTaskHandler
- Replaced error type from int to
GemError
enum - Replaced
Rgba
withColor
- Replaced
width
andheight
image parameters withSize
- Replaced
LandmarkList
,RouteList
,ContentStoreItemList
,LandmarkCategoryList
with Dart lists - Added named parameters for some methods
- Renamed enums to match Dart standard
Fixed
getImage
,setImage
,setExtraImage
methods ofLandmark
ContactInfo
classcenterOnArea
ofGemMapController
class- set and get language for
SdkSettings
- Check against null the MapView, when activity is paused / resumed
[1.9.0] - 2024-04-02
Added
- Address Search
- Offboard Listener
- Content Updater for ContentStore
dispatchonmainThread
on safecallObjectcanDoAutoUpdate
flag for offboardlistener constructor- safe call for
gem_path
methods - compare operator in Version class
dispatchOnMainThread
flag defaults true forclear
method in Routingservice- AllStoreCategoriesList field in SearchPreferences
- ExternalRendererMarkers
setMapLanguage
methodsetCameraFocus
andgetCameraFocus
methodsgetMapVersion
methodgetExtraImage
method
Changed
- Refactor - modified more methods to non async
- Removed err == 0 check from
onNotifyComplete
method on Search results setAllowAutoMapUpdate
flag defaults to false- initSdk to initCoreSdk
- dispatchOnMainThread to true for route removal and setImageFromIcon
- NavigationProgressListener to ProgressListener in
setNavigationRoadBlock
add
method from LandmarkStoreCollection- Landmark and landmark store methods to safecall
setNavigationRoadBlock
to static methodsetImage
method for landmark to safecall- The way images can be obtained
Fixed
SetName
method in Landmark- speed issue for position on Android
- Version class
- Map update/Resource update listener(Works on Android)
- Version's minor and major fields
- ElectricBikeProfile
setBuildingVisibility
methodaddStoreCategoryList
method
[1.8.0] - 2024-01-30
Added
appDidEnterBackground
,appDidBecomeActive
methodsonAngleMapUpdate
,alignNorthUp
methodscursorSelectionStreets
,cursorSelectionOverlayItems
methodsgetImageById
,getImageUId
,getImage
,getImageByBitmap
methodsclearAllButMainRoute
,centerOnMapRoutes
methodhasCoordinates
,hasSpeed
methodsgetNearestLocation
method- arguments for
asyncDownload
method addRoute
methodgetOsVersion
- automatic destructor
OffscreenBitmap
object- position listener methods non async
- default values for
RoutePreferences
GenericCategories
andLandmarkListCategories
classesFollowPositionPreferences
[]
operator toGemList
- More methods in
RouteBookmarks
routeRenderSettings
parameter when adding a route to view- auto for
AndroidViewMode
- check for calling methods before the Native is loaded
Changed
- Made
LandmarkList
iterable - Initialize the SDK earlier on Android
- Modified
cancelRoute
andcancelNavigation
to non async - Modified
centerOnArea
,setCoordinates
,centerOnRoutes
to non async - Modified
removeLandmark
to non async - Modified all
LandmarkStore
andLandamrkStoreCollection
methods to non async - Created a base class for lists (
Iterable
) - Made the getter for displayed routes non async
- Modified
getTurnInstruction
non async - Made
cancelSearch
static - Modified
ContentStoreItemList
to use GemList
Fixed
- Activity lifecycle on Android
- Real position issue
- Path: clear and getArea issues
- Blackscreen issue on Android 12
[Unreleased] - 2023-10-04
Added
- More parameters to route preferences
MinDuration
parameter forRecorder
onRouteUpdated
andonBetterRouteDetected
methodsgetAbstractGeometryUId
method
Changed
- Modified cancel search method to non async
Fixed
cancelRoute
issuesetLiveDataSource
error throw
[1.5.6] - 2023-09-06
Added
- Content Store: Map Styles, Human Voices, Offline Maps
- Weather Service: Current Forecast, Hourly Forecast, Daily Forecast
- New map gesture: Long Press
- Recorder: Record route, export as .GPX
- SDK Settings: Unit System, Language, Set Navigation Voice, Allow Offboard Service on Charged Network
- Map Details: Get Country Flag by ISO code
- Map Styles: Apply Map Style, Get Current Map Style
Changed
- SDK Settings methods are now static and non-async
Fixed
- Fixed an issue where screen rotate on Android would cause loss of connection to SDK
[1.5.2] - 2023-08-09
Added
- Draw route
- Route preferences
- Route profile sections: Surfaces, Road types, Climb
- Route path
- WGS to screen coordinates converter
Changed
- Modified Landmark to use direct FFI calls for getters.
- Bug fixing and improvements
[1.5.1] - 2023-08-01
Changed
- Bug fixing and improvements
[1.5.0] - 2023-07-25
Added
- Distance between 2 coordinates
- Image for landmarks
- Landmark selection on map
SearchService
:searchInArea
&searchAroundPosition
- Route segments & route instructions
MapViewRouteCollection
methods- Center camera on routes
- Abstract geometry image for navigation instructions
- Navigation events callback: new instruction, waypoint reached & destination reached
- Voice instructions with text-to-speech
- Animations for center camera on coordinates & follow position
PositionService
- Follow position enter/exit events
LandmarkStoreContent
: custom storesLandmarkStoreContent
: add, remove & contains methods
[1.4.6] - 2023-07-22
Changed
- Bug fixing and improvements
[1.4.5] - 2023-07-18
Changed
- Bug fixing and improvements
[1.4.0] - 2023-07-13
Added
- Start navigation simulation on route
- Cancel navigation
- Start follow position (for simulation only)
- Navigation instruction callback
- Landmark image
- Abstract geometry for navigation instructions
- Route time and distance
[1.3.0] - 2023-07-07
Added
- Activate highlight
- Deactivate highlight
- Route calculation
- Cancel route calculation
- Center camera on route
[1.2.0] - 2023-07-05
Added
- ExtraInfo field containing result distance, type, native name and English name
Fixed
- Search working on Android and IOS
[1.1.0] - 2023-07-04
Changed
- Bug fixing and improvements
[1.0.0] - 2023-06-30
Initial release