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.
Check the Migration Guide for complete steps required for upgrading to a new version.
Update all applications to version 2.19.0 or later to access the newest map available. To support recent enhancements, a change in the map format was required.
Legacy map formats will remain available until April 2027. However, the registerOnWorldwideRoadMapSupportDisabled
callback will be triggered when using an older SDK.
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.25.0] - 2025-08-14
Added
MapDownloaderService
,CountryData
classesstopTrackPositions
,startTrackPositions
methods andisTrackedPositions
,trackedPositions
properties to theMapViewExtensions
classmapLabelsFading
,mapLabelsContinuousRendering
,disableFastLoading
,isFastBrowsingEnabled
properties to theMapViewPreferences
classgetPointMapCoverage
,getCountryData
methods andallCountriesData
property to theMapDetails
classplayback
getter to thePositionService
classgetScreenRect
methods to theMapSceneObject
classimport_custom_landmarks
example for showing how to import and use landmarks.
Removed
create
method from theAddressInfo
class. The public constructor should be used instead.
Changed
- the type of the
coordinates
property from theProjection
class changed fromCoordinates?
toCoordinates
- added optional
language
parameter to thesetVoiceByPath
method from theSdkSettings
class.
Fixed
- the
overlayInfos
getter of theOverlayCollection
class now returns usable list ofOverlayInfo
objects. Previously the app crashed when accessing members of these returnedOverlayInfo
. - a computer voice matching with the default SDK language is now set by default. Previously the language needed to be set manually.
- the
getDepartureTime
andgetArrivalTime
methods of thePTRouteInstruction
class now return correct values. - the
asyncGetStoreFilteredList
method of theContentStore
class now returns correct values when the providedcountries
parameter is null. - the
cancelNavigation
method of theNavigationService
class no longer crashes randomly when called. - the
setSdkDumpLevel
method from theDebug
class now works on Android.
[2.24.0] - 2025-07-31
Added
GemCameraPlayer
,GemCameraPlayerController
,GemCameraPlayerValue
,CameraConfiguration
,Camera
classeslabelIcons
parameter to theadd
method inMapViewRouteCollection
classImagePixelFormat
,GemCameraPlayerStatus
,SdkCapability
enumscapabilitties
getter inSdkSettings
classmapAngle
properties to theMapViewPreferences
classproduceCamera
method inSenseDataFactory
getTimezoneInfoFromCoordinatesSync
andgetTimezoneInfoTimezoneIdSync
methods inTimezone
classisRenderEnabled
getter and setter inMapView
azimuth
andreset
methods inCoordinates
classreset
,convert
methods andisDefault
getter in allGeographicArea
classessetFromBounds
andsetFromCenterAndRadii
methods inRectangleGeographicArea
classimg
setter inLandmarkCategory
ferry
andtoll
values inGemIcon
enumlabelIcons
optional parameter toadd
method ofMapViewRoutesCollection
Camera feed
example for showing how to useGemCameraPlayer
to retrieve the live camera feed image
Removed
accurateResult
parameter ingetTimezoneInfoFromCoordinates
andgetTimezoneInfoFromTimezoneId
methodsRenderRule
enumsrender
,markNeedsRender
methods from theGemView
classrenderingRule
properties from theGemView
classrender
,markNeedsRender
methods from theGemMapController
class
Changed
onCompleteCallBack
has been deprecated in all classes. This parameter was replaced withonComplete
in all classes.DataTypeExtension
id valuesheadingInDegrees
method ofMapView
has been deprecated. This method was replaced withmapAngle
inMapView
.pitchInDegrees
method ofMapView
has been deprecated. This method was replaced withviewAngle
inMapView
.angle
parameter ofsetMapRotationMode
has been deprecated. This parameter was replaced withmapAngle
insetMapRotationMode
method inFollowPositionPreferences
classrotationAngle
getter fromFollowPositionPreferences
has been deprecated. This method was replaced withmapAngle
inFollowPositionPreferences
classrotationAngle
setter fromMapViewPreferences
has been deprecated. This method was replaced withmapAngle
inMapViewPreferences
classisEmpty
getter fromGeographicArea
classes has been deprecated. This method was replaced withisDefault
in allGeographicArea
classes- return type of the
getWaypoints
method from theRouteBookmarks
class changed fromList<Landmark>
toList<Landmark>?
- return type of the
getName
method from theRouteBookmarks
class changed fromString
toString?
- return type of the
getTimestamp
method from theRouteBookmarks
class changed fromDateTime
toDateTime?
[2.23.0] - 2025-07-17
Added
AlertSeverity
,ISOCodeType
,GemDumpSdkLevel
enumsTextMark
,ISOCodeConversions
classesremoveListener
,addTextMark
,addListener
methods to theRecorder
classgetLandmarkStoreType
method to theLandmarkStoreService
classoverlaysLandmarkStoreId
,geofenceLandmarkStoreId
,mapRoadsLandmarkStoreId
getters to theLandmarkStoreService
classgetIntermediateWaypointDropParameters
method to theNavigationService
classtextMarks
getter to theLogMetadata
classgetLandmark
method to theLandmarkStore
classsetSdkDumpLevel
,log
methods to theDebug
classgetStoreFilteredList
,asyncGetStoreFilteredList
methods to theContentStore
class
Removed
setTouchHandlerModifyVerticalAngleLimits
methods from theFollowPositionPreferences
class- most classes based on the
GemList
are now only for internal use and are no longer exposed in the public API:GemList
,GenericIterator
,LandmarkList
,LandmarkPositionList
,OverlayItemList
,RouteList
,RouteInstructionList
,RouteSegmentList
,OverlayItemPositionList
,MarkerMatchList
,MarkerList
,TrafficEventList
,RouteTrafficEventList
,LandmarkCategoryList
,ContentStoreItemList
,SignpostItemList
.
Changed
- added
hike
to theRecordingTransportMode
enum; - removed
none
from theOnlineRestrictions
enum; - the type of the
fromLandmark
property from theRouteTrafficEvent
class changed fromPair<Landmark, bool>
to(Landmark, bool)
- the type of the
toLandmark
property from theRouteTrafficEvent
class changed fromPair<Landmark, bool>
to(Landmark, bool)
- return type of the
getOngoingAnalysis
method from theDriverBehaviour
class changed fromDriverBehaviourAnalysis
toDriverBehaviourAnalysis?
- return type of the
getInstantaneousScores
method from theDriverBehaviour
class changed fromDrivingScores
toDrivingScores?
- return type of the
getLastAnalysis
method from theDriverBehaviour
class changed fromDriverBehaviourAnalysis
toDriverBehaviourAnalysis?
- return type of the
stopAnalysis
method from theDriverBehaviour
class changed fromDriverBehaviourAnalysis
toDriverBehaviourAnalysis?
- return type of the
getCombinedAnalysis
method from theDriverBehaviour
class changed fromDriverBehaviourAnalysis
toDriverBehaviourAnalysis?
- added
severity
named parameter to theplayText
method from theSoundPlayingService
class - return type of the
toPTRouteInstruction
method from theRouteInstruction
class changed fromPTRouteInstruction
toPTRouteInstruction?
- return type of the
getNavigationInstruction
method from theNavigationService
class changed fromNavigationInstruction
toNavigationInstruction?
- added
onTurnAround
optional parameter to thestartNavigation
andstartSimulation
methods from theNavigationService
class - return type of the
getAvailableOverlays
method from theOverlayService
class changed fromPair<OverlayCollection, bool>
to(OverlayCollection, bool)
- return type of the
getVisibleRouteInterval
method from theGemView
class changed fromPair<int, int>
to(int, int)
- return type of the
getElevationSamples
method from theRouteTerrainProfile
class changed fromPair<List<double>, double>
to(List<double>, double)
- return type of the
getElevationSamplesByCount
method from theRouteTerrainProfile
class changed fromPair<List<double>, double>
to(List<double>, double)
- return type of the
getVisibleRouteInterval
method from theGemMapController
class changed fromPair<int, int>
to(int, int)
- return type of the
toPTRouteSegment
method from theRouteSegment
class changed fromPTRouteSegment
toPTRouteSegment?
- the type of the
drivingScores
property from theDriverBehaviourAnalysis
class changed fromDrivingScores
toDrivingScores?
- return type of the
getUserMetadata
method from theLogMetadata
class changed fromUint8List
toUint8List?
- return type of the
getBuyTicketInformation
method from thePTRoute
class changed fromPTBuyTicketInformation
toPTBuyTicketInformation?
- the parameters of the
getLandmarkCount
method from theLandmarkStore
class changed (added: int categoryId = LandmarkStore.invalidLandmarkCategId, removed: int categoryId) - return type of the
getOnlineServiceRestriction
method from theSdkSettings
class changed fromOnlineRestrictions
toSet<OnlineRestrictions>
- return type of the
addPersistentRoadblockByCoordinates
method from theTrafficService
class changed fromPair<TrafficEvent?, GemError>
to(TrafficEvent?, GemError)
- return type of the
addAntiPersistentRoadblockByArea
method from theTrafficService
class changed fromPair<TrafficEvent?, GemError>
to(TrafficEvent?, GemError)
- return type of the
addPersistentRoadblockByArea
method from theTrafficService
class changed fromPair<TrafficEvent?, GemError>
to(TrafficEvent?, GemError)
- return type of the
getUrlTranslation
method from thePTAlert
class changed fromPTTranslation
toPTTranslation?
- return type of the
getDescriptionTextTranslation
method from thePTAlert
class changed fromPTTranslation
toPTTranslation?
- return type of the
getHeaderTextTranslation
method from thePTAlert
class changed fromPTTranslation
toPTTranslation?
- return type of the
generatePositionAndOrientationTargetCentered
method from theMapCamera
class changed fromPair<GemError, PositionOrientation>
to(GemError, PositionOrientation)
- return type of the
generatePositionAndOrientationHPR
method from theMapCamera
class changed fromPair<GemError, PositionOrientation>
to(GemError, PositionOrientation)
- return type of the
generatePositionAndOrientationRelativeToCenteredTarget
method from theMapCamera
class changed fromPair<GemError, PositionOrientation>
to(GemError, PositionOrientation)
- return type of the
generatePositionAndOrientation
method from theMapCamera
class changed fromPair<GemError, PositionOrientation>
to(GemError, PositionOrientation)
- return type of the
generatePositionAndOrientationRelativeToTarget
method from theMapCamera
class changed fromPair<GemError, PositionOrientation>
to(GemError, PositionOrientation)
- the type of the
touchHandlerModifyVerticalAngleLimits
property from theFollowPositionPreferences
class changed fromPair<double, double>
to(double, double)
- the
touchHandlerModifyVerticalAngleLimits
property from theFollowPositionPreferences
class changed from getter to getter/setter pair - the type of the
touchHandlerModifyHorizontalAngleLimits
property from theFollowPositionPreferences
class changed fromPair<double, double>
to(double, double)
- the type of the
touchHandlerModifyDistanceLimits
property from theFollowPositionPreferences
class changed fromPair<double, double>
to(double, double)
- the type of the
mapRotationMode
property from theFollowPositionPreferences
class changed fromPair<FollowPositionMapRotationMode, double>
to(FollowPositionMapRotationMode, double)
- the type of the
track
property from theOTRoute
class changed fromPath
toPath?
- return type of the
getPreferences
method from theRouteBookmarks
class changed fromRoutePreferences
toRoutePreferences?
- the type of the
nextTurnDetails
property from theNavigationInstruction
class changed fromTurnDetails
toTurnDetails?
- the type of the
signpostDetails
property from theNavigationInstruction
class changed fromSignpostDetails
toSignpostDetails?
- the type of the
nextNextTurnDetails
property from theNavigationInstruction
class changed fromTurnDetails
toTurnDetails?
- return type of the
getRouteConnections
method from theDebug
class changed fromMarkerCollection
toMarkerCollection?
- return type of the
createContentUpdater
method from theContentStore
class changed fromPair<ContentUpdater, GemError>
to(ContentUpdater, GemError)
- return type of the
getStoreContentList
method from theContentStore
class changed fromPair<List<ContentStoreItem>, bool>
to(List<ContentStoreItem>, bool)
- return type of the
getSunriseAndSunset
method from theMapDetails
class changed fromPair<DateTime, DateTime>
to(DateTime, DateTime)
- return type of the
getAlert
method from thePTRouteSegment
class changed fromPTAlert
toPTAlert?
Fixed
- the
safety
value of theCommonOverlayId
enum now works when used within methods - the
hasTerrainTopography
method of theGemMapController
now returns correct value - the
hasTerrainTopography
method of theGemMapController
now returns correct value - the
driveSide
getter of theNavigationInstruction
class now matches the correct street and returns the correct value - the
getLandmarksInArea
of theLandmarkStore
now works correctly when no area is provided. - the
canPlaySounds
property of theSoundPlayingService
class only affects TTS instructions triggered by the navigation service.
[2.22.0] - 2025-07-03
Added
ProjectionType
,SoundPlayType
,Hemisphere
enumsMGRSProjection
,BNGProjection
,Projection
,WProjection
,GKProjection
,LAMProjection
,UTMProjection
,ProjectionService
,SoundPlayingListener
classessoundPlayingListener
property to theSoundPlayingService
classsearchCountries
method to theGuidedAddressSearchService
class
Changed
- Added
scenic
value to theRouteType
enum - return type of the
getTopicNotificationsServiceRestriction
method from theSdkSettings
class changed fromOnlineRestrictions
toSet<OnlineRestrictions>
- the
taskHandler
parameter of thecancelNavigation
method from theNavigationService
class is optional. The default value isnull
and cancels the currently active navigation. - the
ignoreAltitude
named parameter has been added to thedistance
method from theCoordinates
class. The parameter defaults tofalse
in order to preserve current behavior. - return type of the
getLogMetadata
method from theRecorderBookmarks
class changed fromLogMetadata
toLogMetadata?
Fixed
- the
release
method of theGemKit
class clears resources and resets state of the singleton instances of the SDK. Changes made on previous sessions no longer affect the current session. - the
getByKey
method of theExtraInfo
class returns null instead of raising an exception on non-existing key - the
addUserMetadata
method of theLogMetadata
class works with larger payloads - the
containsCoordinates
method of theCircleGeographicArea
works as expected when coordinates contain altitude. - the
setMockData
method of theDataSource
class returnsGemError.notSupported
when thesenseData
andtype
parameters do not match.
[2.21.0] - 2025-06-05
Added
- the
LandmarkOrder
enum - the
SettingsService
class - the
LandmarkBrowseSession
class - the
createLandmarkBrowseSession
method to theLandmarkBrowseSession
class - the
warningsVolume
,audioOutput
andcallTimingDelay
setters and getters to theSoundPlayingService
, - the
getAndroidVersion
static method of theDebug
class - the
SocialReportListener
class. - the
registerReportListener
andunregisterReportListener
methods to theSocialOverlay
class.
Removed
- the
automaticTimestamp
field of theRoutePreferences
class has been removed.
Changed
- the
dispose
method of theLandmarkStore
class is now synchronous - the type of the
publicTransportFare
getter of thePTRoute
class changed fromString
toString?
- the type of the
stopPlatformCode
field of thePTTrip
class changed fromString
toString?
- the type of the
autoPlaySound
parameter of thestartNavigation
method of theNavigationService
class has been changed frombool
tobool?
. The parameter has been deprecated - the
importLandmarks
andimportLandmarksWithDataBuffer
methods of theLandmarkStore
class can take an additionalonProgressUpdated
callback optional parameter. thecategoryId
is no longer required and has a suitable default value. - methods in the
SocialOverlay
class now provide anonComplete
callback which gives theGemError
result. These methods now returnEventHandler?
instead ofGemError
andGemError.scheduled
(in case of operation started with success) was removed in favor of providingGemError.success
via the callback when the operation completed. - the
report
method ofSocialOverlay
now uses named parameters;snapshot
,format
, andparams
are optional, anddescription
has a default value.
Fixed
- the
cameraState
setter of theMapCamera
now sets the correct value - the
PTAlgorithmType
enum set withinRoutingSettings
now has the correct effect on the calculated routes. - the
addList
method of theMapViewMarkerCollections
class now works - the
renderingRule
no longer flickers the map on Android - the
setAllowConnection
andsetAllowInternetConnection
methods now allow internet connection whenallowInternetConnection
is set to true and the previous value was set to false. - the
getCountryFlagImgByIndex
method of theMapDetails
class correctly returnsnull
when the index is invalid. - the
importLandmarksWithDataBuffer
method no longer crashes on release builds - the members of the
SoundPlayingService
now work without crashes or exceptions
[2.20.0] - 2025-05-22
Added
RenderRule
,LandmarkFileFormat
,MapStatus
enumsTrafficService
,TrafficPreferences
,UserRoadblockPathPreviewCoordinate
,PathMatch
,PersistentRoadblockListener
,ExternalInfoService
classesisConnected
,isMobileDataConnected
,isWifiConnected
methods to theNetworkProvider
classenableSocialReportsWithCategory
,disableSocialReports
,enableSafetyCamera
,unmonitorAllAreas
,enableSocialReports
,isSocialReportsEnabledWithCategory
,disableSafetyCamera
,disableSocialReportsWithCategory
,unmonitorAreasByIds
methods to theAlarmService
classmonitoredAreas
,isSocialReportsEnabled
,isSafetyCameraEnabled
getters to theAlarmService
classrender
,markNeedsRender
,cursorSelectionTrafficEvents
methods to theGemView
andGemMapController
classesrenderingRule
getter/setter to theGemView
classcancelGetPreviewData
,getPreviewData
methods to theTrafficEvent
classgetElevationSamplesByCount
,getTotalUp
,getTotalDown
methods to theRouteTerrainProfile
classgetCategoriesFromLandmark
,importLandmarksWithDataBuffer
,setImage
,getLandmarkCount
,stopFastUpdateMode
,getLandmarksInArea
,startFastUpdateMode
,setLandmarkCategory
,isFastUpdateMode
,cancelImportLandmarks
,importLandmarks
,getFilePath
methods to theLandmarkStore
classimage
property to theLandmarkStore
classcancelGetPreviewData
,getPreviewData
methods to theRouteTrafficEvent
classrequestWikiImageInfo
,cancelWikiImageInfoRequest
methods to theExternalInfo
classhitTest
methods to theMapViewPathCollection
class
Removed
crossedBoundaries
properties from theAlarmService
class as theAlarmListener
has been improved and provides the list of entered and exited areashasWikiInfo
,cancelWikiInfo
,getExternalInfo
methods from theExternalInfo
class. These methods were moved to theExternalInfoService
class as the API was confusing.
Changed
NetworkProvider
no loger implementsEventHandler
- the
Status
enum has been renamed toMapStatus
. The change has affected theregisterOnWorldwideRoadMapSupportStatus
andregisterOnAvailableContentUpdate
methods of theOffBoardListener
class and thesetAllowConnection
of theSdkSettings
class - return type of the
getMarkerAt
method from theMarkerCollection
class changed fromMarker
toMarker?
- return type of the
getMarkerById
method from theMarkerCollection
class changed fromMarker
toMarker?
- return type of the
getPointsGroupHead
method from theMarkerCollection
class changed fromMarker
toMarker?
- the parameters of the
monitorArea
method from theAlarmService
class changed, addedString id
optional parameter - the parameters of the
registerOnBoundaryCrossed
method from theAlarmListener
class changed and now requires avoid Function(List<String> enteredAreas, List<String> exitedAreas)
callback. - the type of the
labelGroupTextSize
property from theMarkerCollectionRenderSettings
class changed fromint
todouble
- return type of the
getCoordinates
method from theEntranceLocations
class changed fromCoordinates
toCoordinates?
- the type of the
affectedTransportModes
property from theTrafficEvent
class changed fromSet<TrafficTransportMode>
toRouteTransportMode
- the
addList
method from theMapViewMarkerCollections
class is now async and needs to be awaited - return type of the
getPathAt
method from theMapViewPathCollection
class changed fromPath
toPath?
- return type of the
getPathByName
method from theMapViewPathCollection
class changed fromPath
toPath?
requestLocationPermission
getter of thePositionService
class is now method.- deprecated the
getWikiPageUrl
,getWikiPageLanguage
,getWikiPageTitle
,getWikiPageDescription
,getImagesCount
of theExternalInfo
class. These methods were replaced with thewikiPageUrl
,wikiPageLanguage
,wikiPageTitle
,wikiPageDescription
,imagesCount
getters.
Fixed
- the
getPathAt
andgetPathByName
methods of theMapViewPathCollection
class no longer freeze the app when called with invalid input - the
Orientation
objects provided by the SDK now come with correct values - the
addList
method of theMapViewMarkerCollections
class no longer crashes on 32-bit Android systems - the
harshBrakingScore
method of theDrivingScores
class no longer crashes and returns the correct value - the
CircleGeographicAreas
andPolygonGeographicArea
objects provided by the SDK are now correctly deserialized - the
insideAreas
andoutsideAreas
getters of theAlarmService
class no longer crash the app and return the correct values - the
getForecast
method of theWeatherService
class now returnsLocationForecast
objects with correctupdated
fields. The method now returnsGemError.invalidInput
if the given coordinates are invalid - the
TransferStatistics
class now returns correct value on extra charged networks
[2.19.0] - 2025-05-08
Added
TimeZoneStatus
,VoiceType
,HardwareSpecification
enumsNmeaChunk
,TimezoneService
,SoundPlayingService
,LogMetrics
,Voice
,PTRouteInfo
,TimezoneResult
,WeatherDurationCoordinates
classeshardwareSpecifications
getter/setter pair to theRecorderConfiguration
classproduceNmeaChunk
method to theSenseDataFactory
classgetVoice
,setVoiceByPath
methods to theSdkSettings
classgetOptimalHighlightCenterViewport
,cursorSelectionMapSceneObject
,centerOnRouteTrafficEvent
,cursorSelectionPath
,getAltitude
,transformScreenToWgsRect
,getVisibleRouteInterval
,checkObjectVisibility
,canZoom
,getHighlight
,getOptimalRoutesCenterViewport
,setClippingArea
methods andhasTerrainTopography
,isAnimationInProgress
,pitchInDegrees
,minZoomLevel
,cursorWgsPosition
,headingInDegrees
,viewportF
,isCameraMoving
to theGemView
and extendingGemMapController
classlogMetrics
getter to theLogMetadata
classmapRotationMode
getter to theFollowPositionPreferences
classcamera
setter to theGemView
classmaxZoomLevel
setter to theGemView
class
Removed
osInfo
properties from theSdkSettings
class as it was not valuable and the Flutter SDK provides better built-in alternativesdeviceModel
getter/setter pair from theRecorderConfiguration
class has been deprecated. The same functionality is now achieved via the settings set in thehardwareSpecifications
getter/setter.ExternalPositionData
class and thepositionFromExternalData
method from theSenseDataFactory
class have been deprecated. The same functionality can now be achieved using theproducePosition
method from theSenseDataFactory
class.setNorthFixedFlag
method from theMapViewPreferences
has been deprecated and replaced with thenorthFixedFlag
settersetTTSLanguage
method from theSdkSettings
class has been deprecated and replaced with thesetTTSVoiceByLanguage
methodrefreshContentStore
method from theContentStore
class has been deprecated and replaced with therefresh
methodsetActivityRecord
method from theRecorder
class has been deprecated and replaced with theactivityRecord
getter
Changed
- the map file structure has been changed. The SDK version must be updated to at least the current version in order to continue receiving map updates in the future. Map support for older SDK versions is still available for 2 years.
- updated the
pubspec.yaml
requirements: the minimum Flutter version required is 3.27.0 and the minimum Dart version required is 3.6.0 - added
nmeaChunk
value toDataType
enum - added
dr
value toFileType
enum - changed the
coords
parameter type of thegetForecast
method from theWeatherService
fromList<TimeDistanceCoordinate>
toList<WeatherDurationCoordinates>
- the type of the
overlayInfo
property from theOverlayItem
class changed fromOverlayInfo
toOverlayInfo?
- added optional
restoreCameraMode
parameter to thestopFollowingPosition
method from theGemView
andGemMapController
classes - the type of the
image
property from theOverlayInfo
class changed fromUint8List
toUint8List?
- the type of the
image
property from theOverlayCategory
class changed fromUint8List
toUint8List?
- return type of the
getElevationSamples
method from theRouteTerrainProfile
class changed fromPair<List, double>
toPair<List<double>, double>
- added optional
autoPlaySound
parameter to thestartSimulation
andstartNavigation
methods from theNavigationService
isStopped
method from theDataSource
class has been replaced with getterPtRoute
class from thept_stop_info.dart
file has been renamed toPtRouteInfo
. A class with thePtRoute
name already exists in theroute.dart
fileregisterCursorSelectionMapSceneObjectCallback
method from theGemMapController
class has been renamed toregisterCursorSelectionUpdatedMapSceneObjectCallback
Fixed
getLatestData
method from thePlayback
class now returns correct dataoverlayInfos
getter from theOverlayCollection
class no longer throws exception and returns correct items.
[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