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.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 methodsimages default size and format can be set with
setDefaultWidthHeightImageFormat
ofSdkSettings
classgetAbstractGeometry
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 retuns 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 setRenamed various members to match camelCase standard
Replaced
create
factory with default constructor for multiple classesMultiple methods are now non-async
SDK initialization changed from
GemKitPlatfor.instance.loadNative()
toGemKit.initize()
-appAuthorization
is now a paremeter 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
enumReplaced
Rgba
withColor
Replaced
width
andheight
image parameters withSize
Replaced
LandmarkList
,RouteList
,ContentStoreItemList
,LandmarkCategoryList
with Dart listsAdded named parameters for some methods
Renamed enums to match Dart standard
Fixed¶
getImage
,setImage
,setExtraImage
methods ofLandmark
ContactInfo
classcenterOnArea
ofGemMapController
classset 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 constructorsafe call for
gem_path
methodscompare operator in Version class
dispatchOnMainThread
flag defaults true forclear
method in RoutingserviceAllStoreCategoriesList 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 resultssetAllowAutoMapUpdate
flag defaults to falseinitSdk to initCoreSdk
dispatchOnMainThread to true for route removal and setImageFromIconId
NavigationProgressListener to ProgressListener in
setNavigationRoadBlock
add
method from LandmarkStoreCollectionLandmark and landmark store methods to safecall
setNavigationRoadBlock
to static methodsetImage
method for landmark to safecallThe way images can be obtained
Fixed¶
SetName
method in Landmarkspeed 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
methodarguments for
asyncDownload
methodaddRoute
methodgetOsVersion
automatic destructor
OffscreenBitmap
objectposition listener methods non async
default values for
RoutePreferences
GenericCategories
andLandmarkListCategories
classesFollowPositionPreferences
[]
operator toGemList
More methods in
RouteBookmarks
routeRenderSettings
parameter when adding a route to viewauto for
AndroidViewMode
check for calling methods before the Native is loaded
Changed¶
Made
LandmarkList
iterableInitialize the SDK earlier on Android
Modified
cancelRoute
andcancelNavigation
to non asyncModified
centerOnArea
,setCoordinates
,centerOnRoutes
to non asyncModified
removeLandmark
to non asyncModified all
LandmarkStore
andLandamrkStoreCollection
methods to non asyncCreated a base class for lists (
Iterable
)Made the getter for displayed routes non async
Modified
getTurnInstruction
non asyncMade
cancelSearch
staticModified
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
methodsCenter 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