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 .
[2.13.0] - 2024-02-13 ¶
Added ¶
-
soundMarks
,activityRecord
,soundMarks
getters to theLogMetadata
class. -
Playback
andSoundmark
,ActivityRecord
classes -
currentRecordPath
getter andsetActivityRecord
getters from theRecorder
class -
playback
getter to theDataSource
class.createSimulationDataSource
andcreateLogDataSource
-
previewDataJson
getter to theOverlayItem
class -
activityRecord
getter onLogMetaData
class -
heartRate
value to theDataType
enum. Implies id changes. Renamedaltitude
value toattitude
-
RotationRate
,Attitude
,Battery
,MagneticField
,Orientation
,Temperature
,MountInformation
,Activity
classes and relatedSenseDataFactory
methods -
isPrintSdkDebugInfoEnabled
andisObjectAliveCheckEnabled
getters/setters to theDebug
class -
DataSourceListener
class -
addListener
,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 awaited -
getOverlayById
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 parameter -
SearchableParameterList
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
getters -
getCountryLevelItem
method of theGuidedAddressSearchService
class now returnsLandmark?
instead ofLandmark
-
exportAs
methods of theRoute
andPath
classes returnString
instead ofUint8List
Fixed ¶
-
setMapStyle
method from theMapViewPreferences
class -
setCameraFocus
from theFollowPositionPreferences
class returns correct value -
getMarkerById
from theMarkerCollection
class -
getBorderColorAt
,getFillColorAt
,getBorderSizeAt
,getInnerSizeAt
methods ofMapViewPathCollection
class -
format
method of theAddressInfo
class -
add
method of theParameterList
class -
getPreferences
method from theRouteBookmarks
class -
searchLandmarkDetails
method from theSearchService
class
Removed ¶
-
registerOnNotifyCustom
method from theProgressListener
class -
serializeListOfMarkers
method is no longer public
[2.12.0] - 2024-01-30 ¶
Added ¶
-
SenseData
,GemImprovedPosition
,Compass
andAcceleration
interfaces and implementations. -
SenseDataFactory
class -
provider
,latitude
,longitude
,altitude
,speedAccuracy
,hasSpeedAccuracy
,hasCourse
,hasCourseAccuracy
,hasHorizontalAccuracy
,hasVerticalAccuracy
getters to theGemPosition
class -
isDataTypeAvailable
,getDataTypeDescription
,setConfiguration
,getConfiguration
,getPreferences
,isMockData
,getLatestData
,setMockData
andavailableDataTypes
,isSDKInstance
,origin
,dataSourceType
getters ofDataSource
class -
showMapScale
andareMapScalesDrawnByUser
getters and setters to theMapViewPreferences
class -
notifyProgressInterval
setter to theProgressListener
class -
getImprovedPosition
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
parameters -
startRecording
method of theRecorder
class is now async and needs to be awaited -
skipAnimation
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
class -
OTRoute
class -
pause
andresume
methods toRecorder
class -
isOTRoute
andtoOTRoute
methods toRoute
class -
setNavigationModifiers
method ofDebug
class andNavigationModifiers
enum -
pauseRecording
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
class -
RouteSegment
,PTRouteSegment
andEVRouteSegment
extendRouteSegmentBase
. ThetoEVRouteSegment
andtoPTRouteSegment
are only in theRouteSegment
class -
register...
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
parameter -
getContourGeograficArea
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 provided -
isTouchGestureEnabled
method ofMapViewPreferences
class -
setMapViewPerspective
method ofMapViewPreferences
class
Removed ¶
-
CameraConfiguration
,SizeType
,AutoDisposableObject
classes -
TimezoneResult
class and related enums -
fromJson
method ofMarkerRenderSettings
andMarkerCollectionRenderSettings
classes -
hasRoutesCollectionInit
,hasPathCollectionInit
,hasFollowPositionPrefsInit
fields fromMapViewPreferences
class -
routeTrack
getter from theRouteBase
as it was replaced with thetrack
getter from theOTRoute
class -
toJson
methods fromParameter
andConditions
classes -
overrideOverheatCheck
field ofRecorderConfiguration
class
[2.10.0] - 2024-11-29 ¶
Added ¶
-
getLocalContentList
,getStoreContentList
,cancel
methods ofContentStore
class -
orientation
getter,visibility
setter and getter,maxScale
getter forMapSceneObject
class -
addUserMetadata
andgetUserMetadata
methods andlogSize
getter ofLogMetadata
class -
isValid
getter ofVersion
class -
fromLatLong
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 abstract -
GemView
class implementsIMapViewListener
abstract class -
init
andreleaseView
methods ofGemView
ckass are now internal -
onFollowPostionState
renamed toonFollowPositionState
inIMapViewListener
class and subclasses -
GemMap
andGemMapState
fields and methods are now private -
type of
localTime
field ofTimezoneResult
is nowDateTime
instead ofTime
Fixed ¶
-
setNavigationRoadBlock
ofNavigationService
class now takes length into account -
getUserMetadata
method ofLogMetadata
class -
isDataTypeAvailable
method ofLogMetadata
class -
cancelRoute
method ofRoutingService
class -
cancelSearch
method ofSearchService
class -
viewport
getter ofGemView
has value as soon asonMapCreated
is called -
timestamp
setter ofLandmark
class
Removed ¶
-
coordinates
setter ofMapSceneObject
class -
SignpostImage
,RoadInfoImage
,LaneImage
,TransferStatistics
,Time
classes -
getImageByBitmap
method ofLandmarkCategory
class -
listener
getter,setListener
setter abdhasPrefsInit
field ofGemView
class
[2.9.0] - 2024-11-12 ¶
Added ¶
-
monitorArea
,unmonitorArea
methods andcrossedBoundaries
getter ofAlarmService
class -
getMapReleaseInfo
,getMapProviderIds
,getProviderName
,getProviderSentence
methods ofMapDetails
class -
algorithmType
,allowOnlineCalculation
buildConnections
,sortingStrategy
fields ofRoutingPreferences
class -
landmarks
getter andeasyAccessOnlyResults
getter and setter ofSearchPreferences
class -
getOverlayById
method ofOverlayCollection
class -
paused
,pausing
,resuming
values toRecorderStatus
enum -
MapProviderId
enum -
PTAlgorithmType
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
enum -
strictTrackFollow
field ofRoutingPreferences
class -
landmarkCategories
,allStoreCategoriesList
,hasLandmarkCategoryList
members ofSearchPreferences
class -
OverlayUuidCategoryUuid
class
[2.8.0] - 2024-11-01 ¶
Added ¶
-
getMapCoverage
,getCountryMapCoverage
,getCountryName
,getCountryNameByIndex
,getCountryNameByISO
,getLanguageCodeByIndex
,getLanguageCode
ofMapDetails
-
currentRoadInformation
,nextRoadInformation
,nextNextRoadInformation
getters ofNavigationInstruction
class -
searchReportsAround
,addComment
,updateReport
methods ofSocialOverlay
class -
hasPreviewExtendedData
,previewData
,categoryId
,getPreviewExtendedData
,cancelGetPreviewExtendedData
methods ofOverlayItem
class -
updateReport
method ofSocialOverlay
class -
AlarmsList
class -
LandmarkPosition
class -
OverlayMutableCollection
class -
AlarmSerivce
class -
AlarmListener
class -
WeatherService
class -
Parameter
class -
Conditions
class -
LocationForecast
class -
Daylight
enum -
Location Wikipedia
example for showing how to render the wikipedia page information for a point of interest -
What is Nearby
example for showing how to search for points of interest (POIs) near the current location looking for a certain type of POIs -
Truck Profile
example for showing how to compute a route based on the accessibility given by the physical characteristics of a truck -
Public Transit
example for showing how to compute and render a public transit route on the map -
Assets Map Style
example for showing how to apply a style from a.style
asset -
Display Cursor Street Name
example for showing how to display the street name of the location at the cursor position -
External Position Source Navigation
example for showing how to navigate by custom positions pushed to a external data source -
Lane Instructions
example for showing how to display the lane image for the current instruction -
Overlapped Maps
example for showing how to display two overlapped maps -
Weather 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
class -
Markers
icon size recalculation
Removed ¶
-
create
method ofMapViewPathCollection
[2.7.0] - 2024-10-17 ¶
Added ¶
-
SocialOverlay
,SocialReportsOverlayCategory
,SocialReportsOverlayInfo
,OverlayItemPosition
classes -
checkTrafficAlongRoutes
method ofDebug
-
RouteListener
class -
routeListener
getter and setter ofRouteBase
-
LandmarkStoreType
enum -
RoutePathAlgorithmFlavor
enum -
RouteTypePreferences
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
class -
MotorVehicleProfile
class -
LandmarkStoreListener
class -
fromCoordinates
constructor ofPath
-
navigationRouteLowRateUpdate
getter and setter ofMapViewExtension
-
getHighlightGroupItemIndex
method ofMapViewExtension
-
getCategoryCount
,removeAllStoreCategories
,getStoreIdAt
methods ofLandmarkStoreCollection
-
landmarkStores
getter ofLandmarkStoreService
-
scale
method ofMapController
-
ViewDataTransitionStatus
andViewDataTransitionStatus
enums -
addListener
andremoveListener
methods ofLandmarkStoreService
-
more values to the
RoutePathAlgorithm
enum
Changed ¶
-
latitude
andlongitude
members ofCoordinates
are no longer nullable -
topLeft
andbottomRight
members ofRectangleGeographicArea
are no longer nullable -
radius
andcenterCoordinates
members ofCircleGeographicArea
are no longer nullable -
OverlayCategory
fields no longer nullable -
onNewPosition
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 index -
RouteBookmarks
class moved toroute_bookmarks.dart
file. Added the new file torouting
lib -
TruckProfile
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
class -
PTRoute
class -
PTRouteSegment
class -
PTRouteInstruction
class -
PTBuyTicketInformation
class -
PTAlert
class -
RouteTrafficEvent
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 static -
waypoints
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 case -
fromId
method ofContactInfoFieldTypeExtension
no longer returns nullableContactInfoFieldType
, throwing exception on invalid input -
isProtected
andisUploaded
members ofLogMetadata
are getters instead of methods -
MarkerCollectionRenderSettings
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
method -
cursorSelectionMarkers
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
class -
enableOverlay
anddisableOverlay
methods ofOverlayService
class -
centerOnRoutes
method ofMapView
class -
waypoints getters of
RouteSegment
andRouteBase
classes -
removeLandmarkStoreId
method ofLandmarkStoreCollection
class -
RouteRenderSettings
constructor
[2.3.0] - 2024-08-05 ¶
Added ¶
-
setMapStyle
with binary data -
removeAllLandmarks
method ofLandmarkStore
class -
ExternalInfo
class -
MapSceneObject
class -
addList
method ofMarkerSketches
class -
MarkerSketches
example -
enableTouchGestures
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 5 -
DataType.gyroscope
ID to 1024 -
PositionRoadModifier
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
class -
add
,update
,addTrips
,sortOrder
methods ofRouteBookmarks
-
fromJson
method ofEVProfile
class -
clear
method ofMapViewMarkerCollections
class -
timeStamp
getter ofLandmark
class -
releaseView
Android native behaviour -
setMapRotationMode
IOS native behaviour
[2.2.0] - 2024-07-10 ¶
Added ¶
-
getRouteStatus
andCalculationRunning
methods ofRoutingService
class -
getRoadInfoImage
,getRoadInfo
,hasRoadInfo
,isExit
andgetExitDetails
methods ofRoute Instruction
class, -
getExtraInfo
,setExtraInfo
,setRouteListener
andgetRouteListener
methods ofRoute
class -
isCalculationRunning
,getRouteStatus
methods ofRoutingService
class -
verifyAppAuthorization
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
class -
geographicArea
method ofLandmark
class could cause app freeze
[2.1.0] - 2024-06-17 ¶
Added ¶
-
PositionService
custom data source -
uncategorizedLandmarkCategId
andinvalidLandmarkCategId
constants -
getLogMetadata
method ofRecorderBookmarks
class andLogMetadata
class -
EVRoute
methods -
SearchPreferences
overlays -
SignpostItem
class -
getTimeDistanceCoordinates
andgetWaypointsVia
methods ofRoute
class -
MapCamera
methods -
GeographicArea
classes and methods -
OverlayService
class andgetAvailableOverlays
method -
captureAsImage
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-async -
setLiveDataSource
now returns GemError -
segments
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 list -
getTimeDistance
now has a bool parameteractivePart
Fixed ¶
-
cancelSearch
issue which causedonCompletedCallback
to not be called withGemError.canceled
-
polygonGeographicArea
getter ofRoute
class -
getRealisticNextTurnImage
method andgetTurnImage
ofRoute
class -
getCoordinatesAtPercent
static method ofPath
class -
trafficEvents
method forRoute
-
toEVRoute
method ofRoute
class -
routeTrack
getter ofRoute
class -
exportAs
method ofPath
class -
cloneReverse
method ofPath
class -
cloneStartEnd
method ofPath
class -
getWaypoints
method ofPath
class -
getElevationSamples
method ofRouteTerrainProfile
class behavior when callind with countSamples = 1 -
SignPostDetails
class getters -
waypoints
getter ofRouteSegment
class -
abstractGeometry
getter ofTurnDetails
class -
containsLandmark
method ofLandmarkStore
class -
getCategoryById
method ofLandmarkStore
class now returns null object for an invalid id -
getLandmarks
method ofLandmarkStore
class now returns all landmarks for an unspecified categoryId -
getLandmarkStoreById
method ofContentStoreService
class now returns null object for an invalid id -
Map
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 map -
isFollowingPosition
getter ofMapController
class -
accuracyCircleVisibility
getter and setter ofMapViewPreferences
class -
getFieldName
,getFieldValue
,getFieldType
methods ofContanctInfo
class when calling with an invalid index -
getAllowOffboardServiceOnExtraChargedNetwork
method ofSdkSettings
class -
getContourGeographicArea
method ofLandmark
class -
extraInfo
getter ofLandmark
class
[2.0.0] - 2024-05-22 ¶
Added ¶
-
releaseNative
method -
RouteRenderSettings
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 map -
refreshContentStore
method -
getContentParameters
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
object -
update
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
class -
centerOnArea
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 safecallObject -
canDoAutoUpdate
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
method -
setCameraFocus
andgetCameraFocus
methods -
getMapVersion
method -
getExtraImage
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 method -
setImage
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
method -
addStoreCategoryList
method
[1.8.0] - 2024-01-30 ¶
Added ¶
-
appDidEnterBackground
,appDidBecomeActive
methods -
onAngleMapUpdate
,alignNorthUp
methods -
cursorSelectionStreets
,cursorSelectionOverlayItems
methods -
getImageById
,getImageUId
,getImage
,getImageByBitmap
methods -
clearAllButMainRoute
,centerOnMapRoutes
method -
hasCoordinates
,hasSpeed
methods -
getNearestLocation
method -
arguments for
asyncDownload
method -
addRoute
method -
getOsVersion
-
automatic destructor
-
OffscreenBitmap
object -
position listener methods non async
-
default values for
RoutePreferences
-
GenericCategories
andLandmarkListCategories
classes -
FollowPositionPreferences
-
[]
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
methods -
getAbstractGeometryUId
method
Changed ¶
-
Modified cancel search method to non async
Fixed ¶
-
cancelRoute
issue -
setLiveDataSource
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 stores -
LandmarkStoreContent
: 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