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.8] - 2026-10-23
Build: 7.1.26.39.9850AB13
Added
-
New initializer available in
MapViewController.h:setWatermarkLogoProperties:(MapWatermarkPosition)position size:(float)size alpha:(float)alpha color:(MapWatermarkLogoColor)color background:(BOOL)background
[2.2.7] - 2026-10-23
Build: 7.1.26.39.2B406422
Added
-
New method available in
LandmarkCategoryObject.h:(void)setImageObject:(nonnull ImageObject *)object -
New initializer available in
MapViewController.h:(instancetype)initWithPpi:(NSInteger)ppi scale:(CGFloat)scale size:(CGSize)size(double)getSlippyZoomLevel(double)getMaxSlippyZoomLevel(void)setSlippyZoomLevel:(double)level point:(CGPoint)point animationDuration:(NSTimeInterval)duration
[2.2.6] - 2026-09-16
Build: 7.1.26.38.1464B737
Added
-
New methods available in
NavigationContext.h:(RouteStatus)getRouteStatus(nullable TimeDistanceObject *)getBetterRouteTimeDistanceToFork
Changed
NavigationContextis annotated withNS_SWIFT_UI_ACTOR, so Swift imports it as@MainActor.
[2.2.5] - 2026-09-11
Build: 7.1.26.37.468C09A4
⚠️ Breaking Change
-
In
TrafficEventObject.h:(void)getPreviewData:(nonnull void(^)(NSArray<NSDictionary *> * _Nullable params))handleris now(SDKErrorCode)getPreviewData:(nonnull void(^)(NSArray<NSDictionary *> * _Nullable params))handler -
Misspelled selectors have been renamed. The old names are gone, update the call sites.
-
In
SearchContext.h:(nullable OverlayMutableCollectionObject *)geOverlayMutableCollectionis now(nullable OverlayMutableCollectionObject *)getOverlayMutableCollection -
In
LandmarkObject.h:(nullable RectangleGeographicAreaObject *)getContourGeograficAreais now(nullable RectangleGeographicAreaObject *)getContourGeographicArea(BOOL)isContourGeograficAreaEmptyis now(BOOL)isContourGeographicAreaEmpty -
In
RouteObject.handNavigationInstructionObject.h:(nullable NSData *)exportAs:(PathFileFormat)format withCompresion:(BOOL)compressedis now(nullable NSData *)exportAs:(PathFileFormat)format withCompression:(BOOL)compressed -
In
ExceptionHandler.h:(GEMExceptionHandler*)sharedInstaceis now(GEMExceptionHandler*)sharedInstance
Added
-
New search methods available in
SearchContext.h:(void)searchAlongWithPath:(nonnull PathObject*)path query:(nonnull NSString*)query completionHandler:(nonnull void(^)(NSArray<LandmarkObject *> *array))handler(void)searchInArea:(nonnull GeographicAreaObject *)area location:(nonnull CoordinatesObject *)location query:(nonnull NSString*)query completionHandler:(nonnull void(^)(NSArray<LandmarkObject *> *array))handler(void)searchDetailsWithLandmarks:(nonnull NSArray<LandmarkObject *> *)landmarks completionHandler:(nonnull void(^)(NSArray<LandmarkObject *> *array))handler(void)cancelSearchDetails -
searchAlongWithPath:query:completionHandler:searches the corridor around any path geometry. UnlikesearchAlongWithRoute:query:completionHandler:a path carries no travel direction, so results are returned for the whole corridor. -
searchInArea:location:query:completionHandler:searches inside any geographic area - rectangle, circle, polygon or tiles collection - with results ranked by relevance to the given reference location. -
searchDetailsWithLandmarks:completionHandler:fills in the fields a list search leaves out. It runs as its own request, so it does not cancel a search in progress, and it is cancelled withcancelSearchDetails. Landmarks that already carry their details are returned unchanged. -
New search preference methods available in
SearchContext.h:(int)getMaxMatches(BOOL)isExactMatchEnabled(BOOL)isSearchAddressesEnabled(BOOL)isSearchGeofencesEnabled(BOOL)isSearchMapPOIsEnabled(void)setThresholdHeading:(int)threshold(int)getThresholdHeading -
New address search methods available in
SearchContext.h:(AddressLevelType)getAddressDetailLevelWithLandmark:(nonnull LandmarkObject *)landmark(nonnull NSArray <NSNumber *> *)getNextAddressDetailLevelWithLandmark:(nonnull LandmarkObject *)landmark(void)setAddressSearchAllowFuzzyResults:(BOOL)state(BOOL)getAddressSearchAllowFuzzyResults -
New statistics methods available in
SearchContext.h:(nonnull TransferStatisticsContext *)getTransferStatistics(nonnull TransferStatisticsContext *)getAddressSearchTransferStatistics
[2.2.4] - 2026-08-27
Build: 7.1.26.35.4C6D6199
Added
-
New method available in
MapViewController.h:(void)addRoutes:(nonnull NSArray<RouteObject *> *)array routeRenderSettings:(nullable MapViewRouteRenderSettings *)routeRenderSettings withTraffic:(nullable TrafficContext *)trafficContext showSummary:(BOOL)summary -
New classes available:
FerrySectionObject,CountrySectionObject. -
New enum available in
FerrySectionObject.h:FerryType(Boat,TrainShuttle). -
New methods available in
FerrySectionObject.h:(void)setStartDistance:(int)distance(int)getStartDistance(void)setEndDistance:(int)distance(int)getEndDistance(void)setType:(FerryType)type(FerryType)getType -
New methods available in
CountrySectionObject.h:(void)setStartDistance:(int)distance(int)getStartDistance(void)setCode:(nonnull NSString *)code(nonnull NSString *)getCode(void)setName:(nonnull NSString *)name(nonnull NSString *)getName -
New methods available in
RouteObject.h:(nonnull NSArray<FerrySectionObject *> *)getFerrySections(nonnull NSArray<CountrySectionObject *> *)getCountrySections -
New methods available in
GEMKit.MapBase:init(initialPosition: GEMKit.CoordinatesObject? = nil, initialZoomLevel: Swift.Int? = nil, initialRenderSize: CoreFoundation.CGSize? = nil)init(initialPosition: GEMKit.CoordinatesObject? = nil, initialZoomLevel: Swift.Int? = nil, initialRenderSize: CoreFoundation.CGSize? = nil, content: @escaping () -> any GEMKit.MapContent)func onMapCreated(_ action: @escaping (_ mapViewController: GEMKit.MapViewController) -> Swift.Void) -> GEMKit.MapBase -
New enum cases available in
MapViewHeader.hforMapViewRouteRenderOption:MapViewRouteRenderOptionShowDirectionArrows,MapViewRouteRenderOptionShadow,MapViewRouteRenderOptionShowWaypointBridges. -
New properties available in
MapViewRouteRenderSettings.h:@property(nonatomic, strong) UIColor *waypointBridgeInnerColor@property(nonatomic, strong) UIColor *waypointBridgeOuterColor@property(nonatomic, assign) double waypointBridgeInnerSize@property(nonatomic, assign) double waypointBridgeOuterSize@property(nonatomic, assign) RouteLineType waypointBridgeLineType -
New enum case available in
HighlightRenderSettings.hforHighlightOption:HighlightOptionShadow. -
New method available in
GEMSdk.h:(void)generateGPSLog:(BOOL)generate
[2.2.3] - 2026-07-16
Build: 7.1.26.29.4D19B137
Added
-
New class available:
WeatherContextWarning. -
New property available in
WeatherContextForecast.h:@property(nonatomic, strong) NSArray <WeatherContextWarning *> *warnings -
New property available in
WeatherContextWarning.h:@property(nonnull, nonatomic, strong) NSArray <MarkerObject *> *coverage -
New enum available in
GenericHeader.h:WeatherCoverageGeometry. -
New methods available in
WeatherContext.h:(SDKErrorCode)requestCurrentForecast:(nonnull NSArray <CoordinatesObject *> *)coordinates coverageGeometry:(WeatherCoverageGeometry)coverageGeometry completionHandler:(nonnull void(^)(SDKErrorCode code, NSArray<WeatherContextForecast *> *array))handler(SDKErrorCode)requestForecast:(nonnull NSArray <TimeDistanceCoordinatesObject *> *)timeDistanceCoordinates coverageGeometry:(WeatherCoverageGeometry)coverageGeometry completionHandler:(nonnull void(^)(SDKErrorCode code, NSArray< NSArray<WeatherContextForecast *> *> *array))handler -
New enum available in
RouteObject.h:RouteUpdateDetails. -
New method available in
NavigationContextDelegate.h:(void)navigationContext:(nonnull NavigationContext *)navigationContext navigationRouteUpdated:(nonnull RouteObject*)route updateDetails:(int)updateDetails -
New methods available in
TrafficEventObject.h:(BOOL)isAntiArea(void)getPreviewData:(nonnull void(^)(NSArray<NSDictionary *> * _Nullable params))handler(void)cancelGetPreviewData -
New methods available in
GEMKit.MapBase:func mapMinZoomLevel(_ level: Int) -> Selffunc mapMaxZoomLevel(_ level: Int) -> Selffunc mapMinViewAngle(_ angle: Double) -> Selffunc mapMaxViewAngle(_ angle: Double) -> Self -
New methods available in
MapViewPreferencesContext.h:(void)setMinViewAngle:(double)value(void)setMaxViewAngle:(double)value(NSString *)getMapStylePath(void)updateCurrentStyleFromJson:(NSData *)data(BOOL)isNorthFixed(void)setNorthFixed:(BOOL)value(BOOL)isFastBrowsingEnabled(void)enableFastBrowsingMode:(BOOL)enable -
New class available:
MapSceneObject. -
New methods available in
MapViewPreferencesContext.h:(BOOL)isSceneObjectVisible:(MapSceneObject *)object(void)setSceneObjectVisibility:(MapSceneObject *)object visible:(BOOL)visible(void)setSceneObjectScaleFactor:(MapSceneObject *)object scaleFactor:(float)factor
[2.2.2] - 2026-06-25
Build: 7.1.26.26.33361A23
Added
-
New class available:
MarkerRenderSettingsObject. -
New property available in
MarkerCollectionRenderSettingsObject.h:@property (nonatomic, copy, nullable) MarkerCustomRenderSettingsProvider customMarkerSettings -
New method available in
RecorderConfigurationObject.h:(instancetype)initWithDiagnosticPresetFolderPath:(nonnull NSString*)folderPath context:(nonnull DataSourceContext *)context transportMode:(RecordingTransportMode)transportMode -
New SwiftUI struct available:
GEMKit.MapRouteConfiguration. -
New method available in
GEMKit.MapRoute:init(configuration: GEMKit.MapRouteConfiguration)
[2.2.1] - 2026-06-10
Build: 7.1.26.24.224B8446
Added
-
New class available:
ActivityFileObject,ActivityObject,ActivityStoreContext. -
New method available in
RecorderConfigurationObject.h:(instancetype)initWithFitnessPresetFolderPath:(nonnull NSString*)folderPath context:(nonnull DataSourceContext *)context transportMode:(RecordingTransportMode)transportMode(void)setTransportMode:(RecordingTransportMode)type
[2.2.0] - 2026-06-02
Build: 7.1.26.23.4ABC1C02
Added
-
New class available:
MarkerMatchObject,TilesCollectionGeographicAreaObject. -
New enum available:
MarkerMatchTypeinMarkerMatchObject.h(None,Coordinate,CoordinateGroup,Contour,Inside). -
New method available in
ImageObject.h:(nullable NSData *)exportImage:(CGSize)size format:(ImageFormat)format -
New method available in
LandmarkCategoryObject.h:(nullable ImageObject*)getImage -
New method available in
MapsContext.h:(void)getOnlineListWithCountries:(nullable NSArray<NSString *> *)countries area:(nullable GeographicAreaObject *)area completionHandler:(nonnull void(^)(NSArray<ContentStoreObject *> *array))handler -
New method available in
MarkerMatchObject.h:(nullable MarkerObject *)getMarker(nullable MarkerCollectionObject *)getMarkerCollection(int)getMarkerIndex(int)getPartIndex(int)getSegment(MarkerMatchType)getType(int)getDistance(nullable CoordinatesObject *)getCoordinates -
New method available in
MapViewControllerDelegate.h(protocol):(BOOL)shouldSelectMarkers:(nonnull MapViewController *)mapViewController(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectMarkers:(nonnull NSArray<MarkerMatchObject *> *)markers(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectMarkers:(nonnull NSArray<MarkerMatchObject *> *)markers onTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectMarkers:(nonnull NSArray<MarkerMatchObject *> *)markers onLongTouchPoint:(CGPoint)point -
New method available in
RouteObject.h:(nullable TilesCollectionGeographicAreaObject *)getTilesGeographicArea -
New method available in
GEMKit.MapBase:func didSelectMarkers(_ action: @escaping (_ markers: [GEMKit.MarkerMatchObject], _ touchPoint: CoreFoundation.CGPoint, _ isLongTouch: Swift.Bool) -> Swift.Void) -> GEMKit.MapBase -
New method available in
GEMKit.MapCoordinator:func mapViewController(_ mapViewController: GEMKit.MapViewController, didSelectMarkers markers: [GEMKit.MarkerMatchObject], onTouch point: CoreFoundation.CGPoint)func mapViewController(_ mapViewController: GEMKit.MapViewController, didSelectMarkers markers: [GEMKit.MarkerMatchObject], onLongTouch point: CoreFoundation.CGPoint)
[2.1.7] - 2026-05-21
Build: 7.1.26.21.949F3DD8
⚠️ Breaking Change
-
In
MarkerCollectionObject.h: the marker identifier parameter is widened toNSInteger.(nullable MarkerObject *)getMarkerById:(NSInteger)identifier
Changed
-
In
GEMSdk.h: the following init variants are deprecated in favor ofinitSdkWithParameters:completionHandler:and the newexceptions:-suffixed selectors.(BOOL)initSdk:(nonnull NSString *)authorizationKey(SDKErrorCode)initSdk:(nonnull NSString *)authorizationKey language:(nonnull NSString *)language completionHandler:(void(^)(SDKErrorCode))handler(BOOL)initCoreSdk:(nonnull NSString *)authorizationKey appVariant:(int)appVariant(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey language:(nonnull NSString *)language appVariant:(int)appVariant completionHandler:(void(^)(SDKErrorCode))handler(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey appVariant:(int)appVariant activationExceptionHandler:(void(^)(int error, NSString *details))activationExceptionHandler -
In
NavigationContextDelegate.h: replaced by thebranchingCoords:-bearing overload below.(void)navigationContext:(nonnull NavigationContext *)navigationContext onBetterRouteDetected:(nonnull RouteObject *)route travelTime:(NSInteger)travelTime delay:(NSInteger)delay timeGain:(NSInteger)timeGain -
In
MapViewController.h: the toggles are no-ops scheduled for removal.(void)showMapLogo(void)hideMapLogo
Added
-
New class available:
CarProfileDetailsObject,GEMSdkParameters,MapDownloaderContext,RestrictionSectionObject,TollSectionObject. -
New protocol available:
GEMSdkExceptions(GEMSdkExceptions.h). -
New enums available:
ActivationAboutToExpireTypeinGenericHeader.h(NotSpecified,ActivationToken,ActivationTokenInEvaluationSdk,MissingOnlineConnectivity,OnDemandActivation).MapWatermarkPositioninMapViewHeader.h(Left,Right,Top,Bottom,Center,TopLeft,TopRight,BottomLeft,BottomRight).RoundtripRangeTypeinRoutePreferencesObject.h(Default,DistanceBased,TimeBased,EnergyBased).RouteRestrictionTypeinRestrictionSectionObject.h(TransportNotAllowed,AccessRestricted,AvoidPreferences,VehicleWeight,VehicleHeight,VehicleLength,VehicleWidth,VehicleAxleLoad,VehiclePlate).FuelTypeinCarProfileDetailsObject.h(Petrol,Diesel,LPG,Electric). -
New cases added to
LandmarkStoreTypeinLandmarkStoreContext.h:MapRoads,Overlays,Geofence. -
New case added to
IntentHandlerTypeinIntentsContext.h:NavigateTo. -
~120 new cases added to
LocalizationStringIdinLocalizationHeader.h(error messages, landmark categories, navigation messages, subscription / activation, generic UI strings). -
New method available in
GEMSdk.h:(SDKErrorCode)initSdkWithParameters:(nonnull GEMSdkParameters *)parameters completionHandler:(void(^)(SDKErrorCode error))handler(SDKErrorCode)initSdk:(nonnull NSString *)authorizationKey language:(nullable NSString *)language appVariant:(int)appVariant exceptions:(nonnull id<GEMSdkExceptions>)delegate completionHandler:(void(^)(SDKErrorCode))handler(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey language:(nullable NSString *)language appVariant:(int)appVariant exceptions:(nonnull id<GEMSdkExceptions>)delegate completionHandler:(void(^)(SDKErrorCode))handler -
New method available in
GEMSdkParameters.h:(instancetype)initWithExceptions:(nonnull id<GEMSdkExceptions>)exceptions@property (nonatomic, weak, readonly) id<GEMSdkExceptions> exceptions@property (nonatomic) int appVariant@property (nonatomic, copy, nullable) NSString *activationToken@property (nonatomic, copy, nullable) NSString *language@property (nonatomic, copy, nullable) NSString *ttsLanguage@property (nonatomic, assign) BOOL initCoreOnly -
New method available in
GEMSdkExceptions.h(protocol):(void)onSdkActivationDetails:(ActivationAboutToExpireType)reason remainingTime:(NSInteger)remainingTimeInSeconds(void)onActivationMandatory:(nonnull NSString *)message(void)onBreakpadDumpSuccess(void)onBreakpadDumpFailure(BOOL)onCorruptedContentDetection:(nullable ContentStoreObject *)item path:(nonnull NSString *)path details:(nonnull NSString *)details -
New method available in
MapDownloaderContext.h:+ (nonnull MapDownloaderContext *)shared(int)getMaxSquareKm(void)setMaxSquareKm:(int)maxSquareKm(SDKErrorCode)startDownload:(nonnull NSArray <RectangleGeographicAreaObject *> *)areas completionHandler:(nonnull void(^)(SDKErrorCode code))handler(void)cancelDownload(nullable TransferStatisticsContext *)getTransferStatistics -
New method available in
MapViewController.h:(nonnull NSArray<MarkerCollectionObject *> *)getMarkerCollectionFromGeoJson:(nonnull NSString *)path filters:(nullable NSArray<NSString *> *)filters prefix:(nullable NSString *)prefix importPolygonAsArea:(BOOL)importPolygonAsArea code:(nullable SDKErrorCode *)code(nonnull NSArray<LandmarkObject *> *)getNearestLocations:(nonnull CoordinatesObject *)coordinates types:(nonnull NSArray<NSNumber *> *)types radius:(int)radius(void)setWatermarkText:(nonnull NSString *)line1 line2:(nonnull NSString *)line2 position:(MapWatermarkPosition)position(void)setWatermarkLogoProperties:(MapWatermarkPosition)position(void)centerOnRoute:(RouteObject *)route startDist:(int)startDist endDist:(int)endDist animationDuration:(NSTimeInterval)duration(BOOL)removePathAt:(int)index(BOOL)removePath:(nonnull PathObject *)object -
New properties available in
MarkerCollectionRenderSettingsObject.h:@property (nonatomic, strong, nullable) UIImage *lowDensityPointsGroupImage@property (nonatomic, strong, nullable) NSNumber *lowDensityPointsGroupMaxCount@property (nonatomic, strong, nullable) UIImage *mediumDensityPointsGroupImage@property (nonatomic, strong, nullable) NSNumber *mediumDensityPointsGroupMaxCount@property (nonatomic, strong, nullable) UIImage *highDensityPointsGroupImage -
New method available in
RouteObject.h:(NSInteger)getId(nonnull NSArray<TollSectionObject *> *)getTollSections(nonnull NSArray<RestrictionSectionObject *> *)getRestrictionSections(nonnull NSArray<LandmarkObject *> *)getWaypointsVia:(nonnull LandmarkObject *)viaWpt(nullable PolygonGeographicAreaObject *)getPolygonGeographicArea(nullable NSData *)exportTrafficAs:(PathFileFormat)format -
New method available in
RoutePreferencesObject.h:(void)setRoundtripParametersWithRange:(unsigned int)range rangeType:(RoundtripRangeType)rangeType randomSeed:(unsigned int)randomSeed(unsigned int)getRoundtripRange(RoundtripRangeType)getRoundtripRangeType(unsigned int)getRoundtripRandomSeed(void)setAutomaticTimestamp(BOOL)isAutomaticTimestamp(void)setAvoidGeofenceAntiAreas:(nonnull NSArray<NSString *> *)areas(nonnull NSArray<NSString *> *)getAvoidGeofenceAntiAreas(float)getBuildTerrainProfileMinVariation(BOOL)getImmutableRoadblockAvoidance(void)setImmutableRoadblockAvoidance:(BOOL)state(nonnull CarProfileDetailsObject *)getCarProfile(void)setCarProfile:(nonnull CarProfileDetailsObject *)profile -
New method available in
NavigationContextDelegate.h:(void)navigationContext:(nonnull NavigationContext *)navigationContext onBetterRouteDetected:(nonnull RouteObject *)route branchingCoords:(nonnull CoordinatesObject *)branchingCoords travelTime:(NSInteger)travelTime delay:(NSInteger)delay timeGain:(NSInteger)timeGain -
New method available in
RectangleGeographicAreaObject.h:(instancetype)initWithMinLatitude:(double)minLat maxLatitude:(double)maxLat minLon:(double)minLon maxLon:(double)maxLon(instancetype)initWithTopLeftLocation:(nonnull CoordinatesObject *)coords1 bottomRightLocation:(nonnull CoordinatesObject *)coords2 -
New method available in
ImageDatabaseObject.h:(nullable ImageObject *)getTollImage -
New method available in
PathCollectionObject.h:(int)getPathIndexByName:(nonnull NSString *)name -
New method available in
PTRouteSegmentObject.h:(BOOL)isStationWalk -
New method available in
TollSectionObject.h:(void)setStartDistance:(int)distance(int)getStartDistance(void)setEndDistance:(int)distance(int)getEndDistance(void)setCost:(double)cost(double)getCost(void)setCurrency:(nonnull NSString *)currency(nonnull NSString *)getCurrency -
New method available in
RestrictionSectionObject.h:(void)setStartDistance:(int)distance(int)getStartDistance(void)setEndDistance:(int)distance(int)getEndDistance(void)setRestrictions:(RouteRestrictionType)restrictions(RouteRestrictionType)getRestrictions -
New properties available in
CarProfileDetailsObject.h:@property (nonatomic, assign) FuelType fuel@property (nonatomic, assign) int mass@property (nonatomic, assign) double maxSpeed
[2.1.6] - 2026-03-17
Build: 7.1.26.12.226F2080
Added
-
New method available in
ActivationContext.h:(BOOL)isSupported -
New method available in
GEMSdk.h:(BOOL)initCoreSdk:(nonnull NSString *)authorizationKey appVariant:(int)appVariant(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey language:(nonnull NSString *)language appVariant:(int)appVariant completionHandler:( void(^)(SDKErrorCode) )handler(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey appVariant:(int)appVariant activationExceptionHandler:(void(^)(int error, NSString *details))activationExceptionHandler
[2.1.5] - 2026-02-16
Build: 7.1.26.08.15261FA5
⚠️ Breaking Change
-
In
NavigationContextDelegate: The following optional delegate method signature now allows a nullable route parameter:(void)navigationContext:(nonnull NavigationContext *)navigationContext route:(nullable RouteObject *)route navigationError:(NSInteger)code
Added
-
New method available in
ActivationContext.h:(void)onUsageDetected(void)onAppTokenRejected:(nonnull NSString*)token(void)setUseGPSTimeForActivation:(BOOL)useGpsTime(void)setMandatoryGPSTimeForActivation:(BOOL)mandatoryGpsTime -
New method available in
MapsContext.h:(void)updateWithAllowCellularNetwork:(BOOL)allow canUpdateBeAppliedHandler:(nonnull BOOL(^)(void))canUpdateBeAppliedHandler completionHandler:(nonnull void(^)(BOOL success))handler(BOOL)canApplyUpdate(void)applyUpdate -
New method available in
MapStyleContext.h:(void)updateWithAllowCellularNetwork:(BOOL)allow canUpdateBeAppliedHandler:(nonnull BOOL(^)(void))canUpdateBeAppliedHandler completionHandler:(nonnull void(^)(BOOL success))handler(BOOL)canApplyUpdate(void)applyUpdate
[2.1.4] - 2026-02-05
Build: 7.1.26.06.08D3106B
Added
-
New class available:
DriverBehaviourAnalysisObject,DriverBehaviourContext,DrivingScoresObject,LandmarkAlarmsListObject,OverlayItemAlarmsListObject,MappedDrivingEventObject. -
New method available in
AlarmContext.h:(nullable LandmarkStoreContextCollection *)getLandmarkStoreCollection(nullable OverlayMutableCollectionObject *)geOverlayMutableCollection(nullable LandmarkAlarmsListObject *)getLandmarkAlarmsObject(nullable OverlayItemAlarmsListObject *)getOverlayItemAlarmsObject -
New method available in
LandmarkPositionObject.h:(int)getDeviation -
New method available in
MapViewController.h:(void)setNavigationRouteUpdateRate:(RouteUpdateRate)rate(RouteUpdateRate)getNavigationRouteUpdateRate -
New method available in
OverlayItemPositionObject.h:(int)getDeviation -
New method available in
RouteTrafficEventObject.h:(BOOL)isInsideTrafficEventOnDistance:(unsigned int)distance
[2.1.3] - 2025-11-19
Build: 7.1.25.42.ECFEC713
Added
-
New class available:
LogActivityFileObject -
New method available in
AlarmContext.h:(void)alarmContext:(nonnull AlarmContext *)alarmContext onCountryLeft:(NSString *)countryCode(void)alarmContext:(nonnull AlarmContext *)alarmContext onCountryEntered:(NSString *)code -
New method available in
GEMSdk.h:(BOOL)isInitialized -
New method available in
GEMSdkDelegate.h:(void)onWorldwideRoadMapRefreshed -
New method available in
LogBookmarksContext.h:(void)addActivityFiles:(nonnull NSArray < LogActivityFileObject * > *)activityFiles filePath:(nonnull NSString *)filePath(nonnull NSArray < LogActivityFileObject * > *)getActivityFiles:(nonnull NSString *)filePath; -
New method available in
SoundContext.h:(void)setUseTtsWithLanguage:(nonnull NSString *)language completionHandler:(nonnull void(^)(BOOL success))handler(void)setUseTtsWithLanguage:(nonnull NSString *)language identifier:(nonnull NSString *)identifier completionHandler:(nonnull void(^)(BOOL success))handler
Removed
- Removed deprecated API in
AlarmContextDelegate,MarkerCollectionObjectRenderSettings,RoutePreferencesObject.h.
[2.1.2] - 2025-10-17
Build: 7.1.25.42.DB834EFB
Fixed
- Fix related to route simulation
[2.1.1] - 2025-10-16
Build: 7.1.25.42.613D87EA
Added
- New class available:
LogBookmarksContext,LogUploadContext,LogUploadDelegate,LogUploadHeader,LogImageObject,RecorderContext,RecorderContextDelegate,RecorderHeader,RecorderConfigurationObject.
[2.1.0] - 2025-10-14
Build: 7.1.25.42.DB834EFB
Added
-
New class available:
ActivationContext,ActivationInfoObject,LandmarkBrowseSessionSettingsObject,ManeuverCarPlayObject,MarkerCollectionRenderSettingsObject,PushNotificationContext,SignpostItemObject. -
Deprecated methods in
MapViewController.h:addMarker:(nonnull MarkerCollectionObject *)markerCollection renderSettings:(MarkerCollectionObjectRenderSettings)renderSettings(void)addMarker:(nonnull MarkerCollectionObject *)markerCollection renderSettings:(MarkerCollectionObjectRenderSettings)renderSettings animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL finished))handler -
New method available in
DataSourceContext.h:(void)setPreferencesAllowRerouting:(BOOL)state -
New method available in
GEMSdk.h:(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey activationExceptionHandler:(void(^)(int error, NSString *details))activationExceptionHandler -
New method available in
GEMSdk.h:(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey activationExceptionHandler:(void(^)(int error, NSString *details))activationExceptionHandler -
New method available in
MapViewController.h:(BOOL)isMarkerAvailable:(nonnull MarkerCollectionObject *)markerCollection(void)addMarker:(nonnull MarkerCollectionObject *)markerCollection renderSettingsObject:(nonnull MarkerCollectionRenderSettingsObject *)renderSettings(void)addMarker:(nonnull MarkerCollectionObject *)markerCollection renderSettingsObject:(nonnull MarkerCollectionRenderSettingsObject *)renderSettings animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL finished))handler(void)setTouchViewBehaviour:(TouchViewBehaviour)behaviour renderSettingsObject:(nullable MarkerCollectionRenderSettingsObject *)renderSettings completionHandler:(nullable void(^)(MarkerObject * _Nullable market))handler(SDKErrorCode)generateRouteGeometry:(nonnull NSData *)data routeRenderSettings:(nullable MarkerCollectionRenderSettingsObject *)routeSettings connectionsRenderSettings:(nullable MarkerCollectionRenderSettingsObject *)connectionsSettings(SDKErrorCode)generateNavigationInstructionGeometry:(nonnull NSData *)data renderSettingsObject:(nullable MarkerCollectionRenderSettingsObject *)renderSettings -
New method available in
MarkerCollectionObject.h:(void)setPolylineDirArrow:(BOOL)value(BOOL)getPolylineDirArrow(void)setPolylineDirArrowInnerColor:(nonnull UIColor *)color(nonnull UIColor *)getPolylineDirArrowInnerColor(void)setPolylineDirArrowOuterColor:(nonnull UIColor *)color(nonnull UIColor *)getPolylineDirArrowOuterColor(void)setMinVisibilityZoomLevel:(int)value(int)getMinVisibilityZoomLevel(void)setMaxVisibilityZoomLevel:(int)value(int)getMaxVisibilityZoomLevel(void)setLabelGroupTextSize:(double)value(double)getLabelGroupTextSize(void)setLabelGroupTextColor:(nonnull UIColor *)color(nonnull UIColor *)getLabelGroupTextColor(void)setLabelingMode:(int)value`(int)getLabelingMode
(void)setImage:(nonnull ImageObject *)object(nullable ImageObject*)getImage(void)setImageSize:(double)size(double)getImageSize(void)setPointsGroupingZoomLevel:(int)level -
New method available in
NavigationContext.h:(nullable ManeuverCarPlayObject*)getManeuver:(nonnull NavigationInstructionObject*)navInstruction -
New method available in
NavigationInstructionObject.h:(nonnull CoordinatesObject *)getReturnToRoutePosition(nullable UIImage*)getReturnToRouteImage:(CGSize)size colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOut- (nullable UIImage*)getReturnToRouteImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOut -
New method available in
RoutePreferencesObject.h:(void)setAvoidGeofenceAreas:(nonnull NSArray <NSString *> *)areas(nonnull NSArray <NSString *> *)getAvoidGeofenceAreas -
New method available in
SearchContext.h:(void)setLocationHint:(nonnull RectangleGeographicAreaObject *)area -
New method available in
SignpostDetailsObject.h:(nonnull NSArray <SignpostItemObject *> *)getItems(BOOL)hasBorderColor(nonnull UIColor*)getBorderColor
[7.1.25.27.581AF2C4] - 2025-07-02
Added
-
New class available:
GeofenceProximityAreaObject -
New method available in
LandmarkObject.h:(void)detachFromStore(nullable OverlayItemObject *)getOverlayItem(nullable GeofenceProximityAreaObject *)getGeofenceProximityArea -
New methods available in
MarkerObject.h:add:(nonnull CoordinatesObject *)location -
New methods available in
SearchContext.h:(void)setSearchGeofences:(BOOL)value -
New methods available in
SoundContext.h:(void)destroy -
New methods available in
TurnDetailsObject.h:(TurnSimplifiedType32)getTurnId32
[7.1.25.18.05D7ED2F] - 2025-04-30
Added
-
New method available in
GEMSdkDelegate.h:(void)authorizationKeyUpdated(void)onWorldwideRoadMapVersionUpdated(void)onWorldwideRoadMapUnsupportedCapabilities(void)onOnlineCacheSizeChange:(int)size -
New method available in
MapViewControllerDelegate.h:(void)mapViewControllerReady:(nonnull MapViewController *)mapViewController(void)mapViewController:(nonnull MapViewController *)mapViewController willRender:(ViewCameraTransitionStatus)cameraStatus -
New method available in
PathObject.h:(int)getLength -
New method available in
SignpostDetailsObject.h:(BOOL)hasTextColor(nonnull UIColor*)getTextColor(BOOL)hasBackgroundColor(nonnull UIColor*)getBackgroundColorRemoved
-
Removed method in `SocialOverlayContext.h:
(int)searchReportsAround:(nonnull CoordinatesObject *)location maxResults:(int)maxResults completionHandler:(nonnull void(^)(NSArray <OverlayItemPositionObject *> * _Nonnull items) )handler(int)searchReportsAlongRoute:(nonnull RouteObject *)routeObject maxResults:(int)maxResults completionHandler:(nonnull void(^)(NSArray <OverlayItemPositionObject *> * _Nonnull items) )handler
[7.1.25.10.5F37F03E] - 2025-03-03
Added
-
New class available:
AbstractGeometryImageObject, AbstractGeometryItemObject, AbstractGeometryObject, AlarmMonitoredAreaObject, GeographicAreaObject -
New methods available in
AlarmContext.h:(void)monitorArea:(nonnull GeographicAreaObject *)geoArea areaId:(nonnull NSString *)identifier(void)unmonitorArea:(nonnull GeographicAreaObject *)geoArea(void)unmonitorAreas:(nonnull NSArray <NSString *> *)array(void)unmonitorAllAreas(nonnull NSArray <GeographicAreaObject *> *)getCrossedBoundaries -
New methods available in
AlarmContextDelegate.h:(void)alarmContextOnBoundaryCrossed:(nonnull AlarmContext *)alarmContext enteredArea:(nonnull NSArray <AlarmMonitoredAreaObject *> *)arrayIn exitedAreas:(nonnull NSArray <AlarmMonitoredAreaObject *> *)arrayOut -
New methods available in
DataSourceConfigurationObject.h:(void)setImprovedPositionPreferRouteSnap:(BOOL)state -
New methods available in
LandmarkStoreContext.h:(nonnull NSArray <LandmarkObject *> *)getLandmarksWithRectangleGeographicArea:(nonnull RectangleGeographicAreaObject*)rectangleArea categoryId:(int)categoryId(nonnull NSArray <LandmarkObject *> *)getLandmarksWithGeographicArea:(nonnull GeographicAreaObject*)geographicArea(nonnull NSArray <LandmarkObject *> *)getLandmarksWithGeographicArea:(nonnull GeographicAreaObject*)geographicArea categoryId:(int)categoryId -
New method available in
MapViewController.h:(void)centerOnPolygonArea:(nonnull PolygonGeographicAreaObject *)area zoomLevel:(int)level animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(void)centerOnGeographicArea:(nonnull GeographicAreaObject *)area zoomLevel:(int)level animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler -
New method available in
MapViewPreferencesContext.h:(void)setElevationAlphaFactor:(float)factor(float)getElevationAlphaFactor -
New methods available in
MarkerObject.h:(instancetype)initWithGeographicArea:(nonnull GeographicAreaObject *)area -
New method available in
PolygonGeographicAreaObject.h:(instancetype)initWithCoordinates:(nonnull NSArray <CoordinatesObject *> *)array -
New method available in
RoutePreferencesObject.h:(TrafficAvoidanceType)getAvoidTraffic(void)setTrackResume:(BOOL)value(BOOL)getTrackResume(BOOL)getAccurateWaypointsApproach(void)setAccurateWaypointsApproach:(BOOL)state -
New method available in
TrafficEventObject.h:
(nullable GeographicAreaObject *)getArea
- New method available in
TurnDetailsObject.h:
(nullable AbstractGeometryObject *)getAbstractGeometry
(nullable AbstractGeometryImageObject *)getAbstractGeometryImage
[7.1.25.3.9ED2450F] - 2025-01-15
Added
-
New class available:
OTRouteObject -
New method available in
MapViewController.h:(void)applyStyleWithFilePath:(nonnull NSString *)filePath smoothTransition:(BOOL)smooth -
New method available in
MapViewControllerDelegate.h:(BOOL)mapViewController:(nonnull MapViewController *)mapViewController onRenderMapScale:(NSInteger)width scaleValue:(nonnull NSString *)value scaleUnits:(nonnull NSString *)units -
New methods available in
MapViewPreferencesContext.h:(void)showMapScale:(BOOL)status(BOOL)isMapScaleShown(void)setMapScalePosition:(CGRect)rect(CGRect)getMapScalePosition -
New method available in
RecorderContext.h:(nonnull NSString*)getCurrentRecordPath -
New method available in
RouteObject.h:(BOOL)isEVRoute(BOOL)isOTRoute(nullable RouteObject *)toEVRoute(nullable RouteObject *)toOTRoute -
New members for
EBikeProfileDetailsstruct:float batteryCapacityfloat departureSocfloat refSpeedbool ignoreLegalRestrictions
[7.1.24.48.527A3CD3] - 2024-11-27
Added
-
New methods available in
AlarmContext.h:(void)grabSafetyCameraOfflineDataWithCompletionHandler:(nonnull void(^)(BOOL success))handler(void)cancelGrabSafetyCameraOfflineData -
New methods available in
ImageObject.h:(CGSize)getAspectRatio(BOOL)isScalable -
New methods available in
LogBookmarksContext.h:(nonnull NSArray <NSString *> *)getLogsSorted:(LogFileSortingOrder)order sortingType:(LogFileSortingType)sortingType(SDKErrorCode)exportLog:(nonnull NSString *)filePath toFileType:(LogFileType)fileType exportedFileName:(nonnull NSString *)exportedFileName positionDistance:(double)positionDistance(SDKErrorCode)importLog:(nonnull NSString *)filePath importedFileName:(nullable NSString*)fileName(NSInteger)getLogDurationInSeconds:(nonnull NSString *)filePath(nullable NSData *)getUserMetadata:(nonnull NSString *)filePath keyString:(nonnull NSString *)keyString -
New methods available in
MapViewController.h:(void)skipAnimation:(BOOL)jumpToDestination(nullable MapCameraObject *)getMapCamera(void)setMaxZoomLevel:(int)level(void)setMinZoomLevel:(int)level(int)getMinZoomLevel(void)setTouchViewBehaviour:(TouchViewBehaviour)behaviour completionHandler:(nullable void(^)(MarkerObject * _Nullable market))handlersetTouchViewBehaviour:(TouchViewBehaviour)behaviour didStartTouchHandler:(nullable void(^)(MarkerCollectionObject * _Nullable marketCollection))startTouchHandler didFinishTouchHandler:(nullable void(^)(MarkerObject * _Nullable market))finishTouchHandler -
New property available in
MapViewRouteRenderSettings.h:@property(nonatomic, assign) double waypointImageSize -
New API available in
OverlayServiceContext.h:(void)grabOverlayOfflineData:(int)uid completionHandler:(nonnull void(^)(BOOL success))handler(void)cancelGrabOverlayOfflineData:(int)uid -
New API available in
RecorderConfigurationObject.h:(void)setMinDurationSeconds:(NSUInteger)value -
New API available in
RecorderContext.h:(SDKErrorCode)pauseRecording(SDKErrorCode)resumeRecording -
New API available in
RoutePreferencesObject.h:(float)getFitnessFactorsetFitnessFactor:(float)factor(RoutePathAlgorithmType)getPathAlgorithm(void)setPathAlgorithm:(RoutePathAlgorithmType)algorithmType(RoutePathAlgorithmFlavorType)getPathAlgorithmFlavor(void)setPathAlgorithmFlavor:(RoutePathAlgorithmFlavorType)flavorType -
New API available in
SearchContext.h:(void)setEasyAccessOnlyResults:(BOOL)state(BOOL)getEasyAccessOnlyResults -
New methods available in
SwiftUI.MapView:
(nonnull CoordinatesObject *)getCoordinates
(int)getDistance
(int)getTimestamp
[7.1.24.38.4443F8E9] - 2024-09-16
Added
-
New method available in
MapViewController.h:(void)setCompassInsets:(UIEdgeInsets)insets -
New methods available in
MapViewPreferencesContext.h:(void)setMapLabelsContinuousRendering:(BOOL)status(BOOL)getMapLabelsContinuousRendering(BOOL)getDisableFastLoading(void)setDisableFastLoading:(BOOL)status -
New methods available in
MarkerObject.h:(instancetype)initWithCircleCenter:(nonnull CoordinatesObject*)coordinates radius:(int)radius(instancetype)initWithRectangleShapeCenter:(nonnull CoordinatesObject *)coordinates horizRadius:(int)horizRadius vertRadius:(int)vertRadius(instancetype)initWithRectangleFirstCorner:(nonnull CoordinatesObject *)corner1 secondCorner:(nonnull CoordinatesObject*)corner2 -
New methods available in
TimeDistanceCoordinatesObject.h:(nonnull CoordinatesObject *)getCoordinates(int)getDistance(int)getTimestamp
[7.1.24.20.093088C8] - 2024-05-27
Added
-
New methods available in
MapViewController.h:(BOOL)hasTerrainTopography(double)getAltitude:(nonnull CoordinatesObject *)location;(void)setWatermarkText:(nonnull NSString *)line1 line2:(nonnull NSString *)line2 -
New method available in
MapViewControllerDelegate.h(void)mapViewController:(nonnull MapViewController *)mapViewController didTapCompass:(FollowPositionMapRotationMode)mode -
New methods available in
GEMKit.MapBase:func mapCompassSize(_ size: CoreFoundation.CGFloat) -> GEMKit.MapBasefunc mapUserInteraction(_ state: Swift.Bool) -> GEMKit.MapBasefunc didTapCompass(_ action: @escaping (_ mode: GEMKit.FollowPositionMapRotationMode) -> Swift.Void) -> GEMKit.MapBasefunc onConnectedStatusUpdated(_ action: @escaping (_ connected: Swift.Bool) -> Swift.Void) -> GEMKit.MapBasefunc onWorldwideRoadMapSupportEnabled(_ action: @escaping () -> Swift.Void) -> GEMKit.MapBasefunc onWorldwideRoadMapSupportDisabled(_ action: @escaping (_ reason: GEMKit.ReasonType) -> Swift.Void) -> GEMKit.MapBasefunc onWorldwideRoadMapUpdateStarted(_ action: @escaping () -> Swift.Void) -> GEMKit.MapBasefunc onWorldwideRoadMapUpdateFinished(_ action: @escaping (_ success: Swift.Bool) -> Swift.Void) -> GEMKit.MapBase -
New methods available in
GEMKit.MapProxy:func setPositionTrackerVisibility(_ visibility: Swift.Bool)func setPositionTrackerScaleFactor(_ factor: Swift.Double)
[7.1.24.20.8B92211B] - 2024-05-15
Fixed
- Fix related to route simulation
[7.1.24.20.5A74CA04] - 2024-05-14
Added
-
New method available in
DataSourceContext.h:(nonnull NSString*)getLogPath -
New method available in
DriverAssistanceContext.h:(instancetype)initWithContext:(nonnull DataSourceContext *)context tuningParameters:(nullable MagicADASTuningParameters *)tuningParameters -
GEMKit for SwiftUI new APIs:
MapBase,MapReader,MapProviderandMapCoordinator.
[7.1.24.17.D3970963] - 2024-04-23
Added
-
New methods available in
GEMSdk.h:(nullable NSData *)compress:(nonnull NSData *)data(nullable NSData *)uncompress:(nonnull NSData *)data(BOOL)isLogSilent -
New methods available in
NavigationInstructionObject.h:(void)presentRoutes:(nonnull NSArray<RouteObject *> *)array withTraffic:(nullable TrafficContext *)trafficContext showSummary:(BOOL)summary displayMode:(RouteDisplayMode)mode animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(void)centerOnRoutes:(nonnull NSArray<RouteObject *> *)array displayMode:(RouteDisplayMode)mode rectangle:(CGRect)rect animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(SDKErrorCode)generateRouteGeometry:(nonnull NSData *)data routeRenderSettings:(MarkerObjectRenderSettings)renderSettings connectionsRenderSettings:(MarkerObjectRenderSettings)connectionsSettings(void)removeRouteGeometry(SDKErrorCode)generateNavigationInstructionGeometry:(nonnull NSData *)data renderSettings:(MarkerObjectRenderSettings)renderSettings(void)removeNavigationInstructionGeometry -
New methods available in
NavigationInstructionObject.h:
(float)getBatterySoC
(nullable NSData *)exportAs:(PathFileFormat)format withCompresion:(BOOL)compressed
-
New methods available in
RoutePreferencesObject.h:(void)setBuildConnections:(BOOL)state maxLengthM:(int)maxLengthM(BOOL)getBuildConnections(int)getBuildConnectionsMaxLength -
New methods available in
SwiftUI.MapView:func present(highlights: [GEMKit.LandmarkObject], settings: GEMKit.HighlightRenderSettings, highlightId: Swift.Int = 0, duration: Swift.Double = -1, action: ((_ finished: Swift.Bool) -> Swift.Void)? = nil)func remove(highlightId: Swift.Int)func removeAllHighlights()func present(routes: [GEMKit.RouteObject], bubbleSummary: Swift.Bool = false, trafficContext: GEMKit.TrafficContext? = nil, displayMode: GEMKit.RouteDisplayMode = .full, duration: Swift.Double = -1, action: ((_ finished: Swift.Bool) -> Swift.Void)? = nil)func remove(routes: [GEMKit.RouteObject])func removeAllRoutes()func centerOn(routes: [GEMKit.RouteObject], displayMode: GEMKit.RouteDisplayMode = .full, rectangle: CoreFoundation.CGRect = CGRect.zero, duration: Swift.Double = 0, action: ((_ finished: Swift.Bool) -> Swift.Void)? = nil)func setMain(route: GEMKit.RouteObject)func isMain(route: GEMKit.RouteObject) -> Swift.Boolfunc getMainRoute() -> GEMKit.RouteObject?
Fixed
- Xcode Preview crash for MapView.
[7.1.24.16.F295FF8E] - 2024-04-16
Added
- GEMKit for SwiftUI is now available.
Changed
-
New methods available in
MapViewController.h:(void)centerOnCoordinates:(nonnull CoordinatesObject *)location zoomLevel:(int)level point:(CGPoint)point mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL finished))handler(void)addMarker:(nonnull MarkerCollectionObject *)markerCollection renderSettings:(MarkerCollectionObjectRenderSettings)renderSettings animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL finished))handler(void)presentHighlights:(nonnull NSArray<LandmarkObject *> *)highlights settings:(nonnull HighlightRenderSettings *)settings highlightId:(int)highlightId animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL finished))handler -
New methods available in
MapViewControllerDelegate.h(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectLandmarks:(nonnull NSArray <LandmarkObject *> *)landmarks onTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectLandmarks:(nonnull NSArray <LandmarkObject *> *)landmarks onLongTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectRoutes:(nonnull NSArray<RouteObject *> *)routes onTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectOverlays:(nonnull NSArray<OverlayItemObject *> *)overlays onTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectOverlays:(nonnull NSArray<OverlayItemObject *> *)overlays onLongTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectTrafficEvents:(nonnull NSArray<TrafficEventObject *> *)events onTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectTrafficEvents:(nonnull NSArray<TrafficEventObject *> *)events onLongTouchPoint:(CGPoint)point -
New methods available in
RouteInstructionObject.h:(BOOL)hasRoadInfo(nonnull NSArray <RoadInfoObject *> *)getRoadInfo(nullable UIImage*)getRoadInfoImage:(CGSize)size
[7.1.24.13.6FE96C8C] - 2024-04-02
Changed
-
SDK contains now Privacy Nutrition Label.
-
New method available in
CameraRenderViewController.h:(void)renderWithMagicADAS:(nullable MagicADASContext*)context -
New method available in
ContentStoreObject.h:(void)downloadWithAllowCellularNetwork:(BOOL)allowCellularNetwork progressHandler:(nonnull void(^)(int progress))progressHandler priority:(ContentDownloadThreadPriority)priority completionHandler:(nonnull void(^)(BOOL success))completionHandler -
New methods available in
DataSourceContext.h:(nullable instancetype)initDummyPlayback(nullable instancetype)initWithFilePath:(nonnull NSString *)filePath(nullable instancetype)initWithRoute:(nonnull RouteObject *)route(nullable instancetype)initWithExternalSource:(nonnull DataSourceContext *)dataSource(nullable instancetype)initWithExternalDataTypes:(nonnull NSArray < NSNumber *> *)dataTypes(nonnull NSString*)getDataTypeDescription:(DataType)type(nonnull NSArray <NSNumber *> *)getAvailableDataTypes(nullable DataObject *)getLatestData:(DataType)type(void)stopDelegateNotifications(BOOL)pushData:(nonnull DataObject *)dataObject -
New methods available in
DataSourceContextDelegate.h:(void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onNewData:(nonnull DataObject *)dataObject -
New methods available in
DriverAssistanceContext.h:(SDKErrorCode)createSensorDataLoggerWithSecondsToKeep:(int)secondsToKeep recordCameraFrames:(BOOL)recordCameraFrames(SDKErrorCode)saveSensorDataLog:(NSString *)outputDir logName:(NSString *)logName -
New methods available in
FollowPositionPreferencesContext.h:(void)setTouchHandlerModifyHorizontalAngleLimits:(nonnull NSArray <NSNumber *> *)horizAngleLimits(nonnull NSArray <NSNumber *> *)getTouchHandlerModifyHorizontalAngleLimits(void)setTouchHandlerModifyVerticalAngleLimits:(nonnull NSArray <NSNumber *> *)horizAngleLimits(nonnull NSArray <NSNumber *> *)getTouchHandlerModifyVerticalAngleLimits(void)setTouchHandlerModifyDistanceLimits:(nonnull NSArray <NSNumber *> *)horizAngleLimits(nonnull NSArray <NSNumber *> *)getTouchHandlerModifyDistanceLimits -
New methods available in
GEMSdk.h:(BOOL)initCoreSdk:(NSString*)authorizationKey(SDKErrorCode)initCoreSdk:(nonnull NSString *)authorizationKey language:(nonnull NSString *)language completionHandler:( void(^)(SDKErrorCode) )handler(void)setMapLanguage:(MapLanguageType)type(MapLanguageType)getMapLanguage -
New methods available in
MagicADASContext.h:(BOOL)setVanishingPointPosition:(int)vanishingPointX vanishingPointY:(int)vanishingPointY vanishingPointZ:(int)vanishingPointZ(BOOL)setVehicleHoodPosition:(int)verticalOffset confidence:(float)confidence(void)destroy(void)resetCalibrationParameters(void)attachRecorderConfiguration:(nonnull RecorderConfigurationObject *)configuration(void)detachRecorderConfiguration:(nonnull RecorderConfigurationObject *)configuration(SDKErrorCode)createSensorDataLoggerWithSecondsToKeep:(int)secondsToKeep recordCameraFrames:(BOOL)recordCameraFrames(SDKErrorCode)saveSensorDataLog:(NSString *)outputDir logName:(NSString *)logName -
New methods available in
MagicADASContextDelegate.h:(void)magicADASContext:(nonnull MagicADASContext *)context onHeadwayWarningEvent:(HeadwayWarningEvent)event obstacle:(ObstacleObject)vehicle timestamp:(NSInteger)timestamp(void)magicADASContext:(nonnull MagicADASContext *)context onForwardCollisionWarningEvent:(ForwardCollisionWarningEvent)event obstacle:(ObstacleObject)vehicle timestamp:(NSInteger)timestamp(void)magicADASContext:(nonnull MagicADASContext *)context onPedestrianCollisionWarningEvent:(PedestrianCollisionWarningEvent)event obstacle:(ObstacleObject)vehicle timestamp:(NSInteger)timestamp(void)magicADASContext:(nonnull MagicADASContext *)context onStopAndGoAssistEvent:(StopAndGoAssistEvent)event obstacle:(ObstacleObject)vehicle timestamp:(NSInteger)timestamp -
All delegate methods from
MagicADASContextDelegate.hare now optional. -
New methods available in
MapViewController.h:
(BOOL)isDefaultPositionTrackerVisible
(BOOL)isDefaultPositionTrackerVisible:(CGRect)rectangle
- New methods available in
MapViewControllerDelegate.h:
(BOOL)shouldSelectLandmark:(nonnull MapViewController *)mapViewController
(BOOL)shouldSelectStreets:(nonnull MapViewController *)mapViewController
(BOOL)shouldSelectRoute:(nonnull MapViewController *)mapViewController
(BOOL)shouldSelectOverlays:(nonnull MapViewController *)mapViewController
(BOOL)shouldSelectTrafficEvents:(nonnull MapViewController *)mapViewController
- New property available in
MapViewRouteRenderSettings.h:
RouteLineType lineType;
-
New method available in
NavigationContext.h:(BOOL)isCalculatingRoute -
New methods available in
NavigationInstructionObject.h:
(nullable RouteInstructionObject *)getNextInstruction
(nullable RouteInstructionObject *)getNextNextInstruction
- New methods available in
PositionObject.h:
(nullable PositionObject *)createPosition:(NSInteger)timestamp
latitude:(double)latitude longitude:(double)longitude altitude:(double)altitude
course:(double)course
speed:(double)speed
speedAccuracy:(double)speedAccuracy
horizontalAccuracy:(double)horizontalAccuracy
verticalAccuracy:(double)verticalAccuracy
courseAccuracy:(double)courseAccuracy
(nullable RouteInstructionObject *)getNextNextInstruction
(BOOL)hasRoadLocalization
(nonnull NSString*)getRoadAddressFieldNameWithType:(AddressSearchFieldType)type
(int)getRoadModifier
(double)getRoadSpeedLimit
(nonnull NSArray <RoadInfoObject *> *)getRoadInfo
(nullable UIImage*)getRoadCodeImage:(CGSize)size
(nullable UIImage*)getRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi
- New methods available in
RouteInstructionObject.h:
(BOOL)isExit
(nonnull NSString *)getExitDetails
(BOOL)isCommon
(BOOL)isEV
- New methods available in
RouteObject.h:
(nonnull NSArray<LandmarkObject *> *)getWaypoints:(RouteWaypointsOption)option
(nonnull NSArray <NSString *> *)getDominantRoads
(nullable PathObject *)getRouteTrack
(nullable SearchableParameterListObject *)getExtraInfo
(void)setExtraInfo:(nonnull SearchableParameterListObject *)list
- New methods available in
RoutePreferencesObject.h:
(BOOL)getAllowOnlineCalculation
(void)setAllowOnlineCalculation:(BOOL)state
- New method available in
TrafficEventObject.h:
(nullable UIImage*)getImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi
- New method available in
TurnDetailsObject.h:
(TurnSimplifiedType64)getTurnId64
-
New classes available:
AccelerationObject,CameraObject,DataObject,EVRouteObject,RotationObject,RouteObjectDelegate -
New SwiftUI struct available:
MapView
[7.1.24.3.755A6098] - 2024-01-15
Changed
-
New methods available in
DriverAssistanceContext.h:(void)attachRecorderConfiguration:(nonnull RecorderConfigurationObject *)configuration(void)detachRecorderConfiguration:(nonnull RecorderConfigurationObject *)configuration -
New method available in
GEMSdk.h:(SDKErrorCode)getStripePublicKeyInTestMode:(BOOL)testMode completionHandler:(nonnull void(^)(NSString *session, SDKErrorCode error))handler(SDKErrorCode)getStripeSessionInTestMode:(BOOL)testMode amount:(double)amount currency:(nonnull NSString *)currency completionHandler:(nonnull void(^)(NSString *session, SDKErrorCode error))handler -
New method available in
MapViewController.h:(void)setOnMapViewRendered:(nonnull void (^)(ViewDataTransitionStatus status, ViewCameraTransitionStatus cameratatus))handler(void)resetOnMapViewRenderedCompletion(void)centerOnRoutes:(nonnull NSArray<RouteObject *> *)array displayMode:(RouteDisplayMode)mode animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(nullable UIImage *)snapshotImageWithSize:(CGSize)size captureRect:(CGRect)rect -
New method available in
MapViewPreferencesContext.h:(BOOL)getMapLabelsFading(void)setMapLabelsFading:(BOOL)status
[7.1.23.47.08560DD1] - 2023-11-24
Changed
-
New methods available in
MapStyleContext.h:(nullable ContentStoreObject *)getItemById:(NSInteger)contentId(void)refreshContentStore -
New method available in
MapViewController.h:(nullable CoordinatesObject *)getPositionTrackerCoordinates(void)setPositionTrackerCoordinates:(nonnull CoordinatesObject *)coordinates(CameraOrientationAngles)getPositionTrackerOrientation(void)setPositionTrackerOrientation:(CameraOrientationAngles)orientation(BOOL)getPositionTrackerVisibility(void)setPositionTrackerVisibility:(BOOL)state(CGRect)getPositionTrackerScreenRect(nullable NSData *)saveStatePositionTracker(SDKErrorCode)restoreStatePositionTracker:(nonnull NSData *)data(double)getTrackingObjectHeading(double)getTrackingObjectPitch(double)getTrackingObjectDistance(double)getTrackingObjectZoomFactor -
New method available in
MapViewControllerDelegate.h:(void)mapViewController:(nonnull MapViewController *)mapViewController onDoubleTouch:(CGPoint)position(void)mapViewController:(nonnull MapViewController *)mapViewController onTwoTouches:(CGPoint)position(void)mapViewController:(nonnull MapViewController *)mapViewController onShove:(double)pointersAngleDeg initial:(CGPoint)initial start:(CGPoint)start end:(CGPoint)end(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectTrafficEvents:(nonnull NSArray<TrafficEventObject *> *)events -
New method available in
NavigationContext.h:(SDKErrorCode)setRouteRoadBlock:(nonnull RouteInstructionObject *)object(void)resetRouteRoadBlocks(nonnull TransferStatisticsContext *)getTransferStatistics(SDKErrorCode)skipNextIntermediateDestination -
New method available in
NavigationContextDelegate.h:(void)navigationContext:(nonnull NavigationContext *)navigationContext onSkipNextIntermediateDestinationDetected:(BOOL)state -
New method available in
PositionObject.h:(BOOL)hasTerrainData(double)getTerrainAltitude(double)getTerrainSlope -
New method available in
SoundContext.h:(BOOL)isSessionInterrupted -
New method available in
TimeDistanceObject.h:(NSString*)getFormattedDistance:(int)value(NSString*)getFormattedDistanceUnit:(int)value -
New method available in
TrafficContext.h:(nullable TrafficEventObject *)addPersistentRoadblock:(nonnull CircleGeographicAreaObject*)circleArea startTime:(nonnull TimeObject *)startUTC expireTime:(nonnull TimeObject *)expireUTC transportMode:(RouteTransportMode)transportMode identifier:(nonnull NSString *)identifier -
New method available in
TrafficEventObject.h:(TrafficEventImpactZone)getImpactZone(BOOL)isActive(BOOL)isExpired -
New classes available: CircleGeographicAreaObject, SoundContextDelegate.
[7.1.23.40.6789DC8F] - 2023-10-02
Changed
-
New methods available in
LandmarkStoreContext.h:(nonnull NSArray <LandmarkObject *> *)getLandmarksWithRectangleGeographicArea:(nonnull RectangleGeographicAreaObject*)rectangle categoryId:(int)categoryId(nullable NSURL *)getPreviewUrl -
New method available in
LandmarkStoreContextCollection.h:(void)clear -
New method available in
MapViewController.h:(nonnull NSArray <NSNumber *> *)getVisibleRouteInterval:(nonnull RouteObject *)route rect:(CGRect)rect -
New method available in
PositionContext.h:(PositionDataType)getSourceType(void)setSpeedMultiplier:(float)value -
New method available in
RoutePreferencesObject.h:(void)setEmergencyVehicleMode:(BOOL)mode extraFreedom:(int)extraFreedom(double)getDepartureHeading(double)getDepartureHeadingAccuracy(void)setDepartureHeading:(double)head accuracy:(double)accuracy -
New method available in
SearchContext.h:(nullable OverlayMutableCollectionObject *)geOverlayMutableCollection -
New classes available: IntentsContext, OverlayMutableCollectionObject.
[7.1.23.35.9E3DBD80] - 2023-08-31
Changed
-
New method available in
MapViewController.h:(nonnull NSArray <OverlayItemObject *> *)getCursorSelectionOverlayItems -
New methods available in
OverlayItemObject.h:(nullable OverlayInfoObject *)getOverlayInfo(nullable NSURL *)getPreviewUrl(nonnull NSString *)getPreviewData:(PreviewDataType)type(nullable NSValue *)searchInPreviewDataSocialReportParameterType:(SocialReportParameterType)parameterType(BOOL)hasPreviewExtendedData(void)getPreviewExtendedDataWithCompletionHandler:(nonnull void(^)(SearchableParameterListObject *parametersList))handler(void)cancelGetPreviewExtendedDataWithCompletionHandler:(nonnull void(^)(BOOL finished))handler(int)getCategoryId -
New methods available in
RoutePreferencesObject.h:(void)setRouteRanges:(nonnull NSArray <NSNumber *> *)array quality:(int)quality(nonnull NSArray <NSNumber *> *)getRouteRanges(int)getRouteRangesQuality -
New methods available in
RouteTerrainProfileObject.h:(nonnull NSArray <RoadSteepSectionObject *> *)getSteepSections:(NSArray <NSNumber *> *)steepnessIntervals(float)getElevationChartMinValueY(float)getElevationChartMaxValueY -
New class available: SearchableParameterListObject.
-
Bug fixing and improvements.
[7.1.23.24.F818CE1B] - 2023-06-14
Changed
-
New method available in
MapsContext.h:(nonnull NSString*)getSizeFormatted:(double)value -
New methods available in
OverlayItemObject.h:(nullable NSValue *)searchInPreviewDataSafetyCameraParameterType:(SafetyCameraParameterType)parameterType(void)resetCacheImage -
New methods available in
SoundContext.h:(void)updateSessionWithAudioOutput:(AudioOutput)audioOutput(void)setDelay:(int)value(int)getDelay -
New classes available: TimezoneContext, TimezoneResultObject.
-
Bug fixing and improvements.
[7.1.23.21.0B8B1AC2] - 2023-05-25
Changed
-
New methods available in
MapViewController.h:(void)addMarker:(nonnull MarkerCollectionObject *)markerCollection renderSettings:(MarkerCollectionObjectRenderSettings)renderSettings(void)setTouchViewBehaviour:(TouchViewBehaviour)behaviour renderSettings:(MarkerCollectionObjectRenderSettings)renderSettings completionHandler:(nullable void(^)(NSArray <CoordinatesObject *> *))handler -
New methods available in
MarkerObject:(nonnull NSArray <CoordinatesObject *> *)getCoordinates:(int)part(void)setCoordinates:(nonnull NSArray < CoordinatesObject*> *)array(void)setCoordinates:(nonnull NSArray < CoordinatesObject*> *)array part:(int)part(void)add:(nonnull CoordinatesObject *)location index:(int)index part:(int)part(void)deleleFromIndex:(int)index part:(int)part(void)update:(nonnull CoordinatesObject *)location index:(int)index part:(int)part -
Bug fixing and improvements.
[7.1.23.20.D1E234B6] - 2023-05-18
Added
-
New method available in
DataSourceContext.h:(void)setLoopMode:(BOOL)value -
New methods available in
HumanVoiceContext.h:(BOOL)isContentPreloaded(void)preloadContentWithCompletionHandler:(void(^)(BOOL success))handler -
New method available in
ImageObject.h:(instancetype)initWithDataBuffer:(nonnull NSData *)data format:(ImageFormat)format -
New methods available in
LandmarkObject.h:(void)setImageData:(nonnull NSData *)data format:(ImageFormat)format(void)resetCacheImage -
New methods available in
LandmarkStoreContext.h:(void)importLandmarks:(nonnull NSString *)filePath format:(LandmarkImportFileFormat)format progressHandler:(nonnull void(^)(float progress))progressHandler completionHandler:(nonnull void(^)(SDKErrorCode code))completionHandler- (void)importLandmarks:(nonnull NSString *)filePath format:(LandmarkImportFileFormat)format categoryId:(int)categoryId progressHandler:(nonnull void(^)(float progress))progressHandler completionHandler:(nonnull void(^)(SDKErrorCode code))completionHandler -
New method available in
MagicADASContextDelegate.h:(void)magicADASContext:(nonnull MagicADASContext *)context onLaneData:(float)position timestamp:(NSInteger)timestamp -
New methods available in
MapsContext.h:(BOOL)isContentPreloaded(void)preloadContentWithCompletionHandler:(void(^)(BOOL success))handler -
New methods available in
MapStyleContext.h:(BOOL)isContentPreloaded(void)preloadContentWithCompletionHandler:(void(^)(BOOL success))handler -
New methods available in
MapViewController.h:(BOOL)isDefaultFollowingPosition(double)getPitchInDegrees(double)getMapScale(void)setDebugEdgeAreaVisible:(BOOL)state(void)setTouchViewBehaviour:(TouchViewBehaviour)behaviour completionHandler:(nullable void(^)(NSArray <CoordinatesObject *> *))handler(TouchViewBehaviour)getTouchViewBehaviour(void)showMapLogo(void)hideMapLogo -
New method available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController onPinch:(CGPoint)startPoint1 startPoint2:(CGPoint)startPoint2 toPoint1:(CGPoint)endPoint1 toPoint2:(CGPoint)endPoint2 center:(CGPoint)center -
Deprecated methods in
GEMSdkDelegate.h:(void)mapViewController:(nonnull MapViewController *)mapViewController onRotatePoint:(CGPoint)startPoint1 startPoint2:(CGPoint)startPoint2 toPoint1:(CGPoint)endPoint1 toPoint2:(CGPoint)endPoint2 center:(CGPoint)center delta:(double)delta(void)mapViewController:(nonnull MapViewController *)mapViewController onPinch:(CGPoint)startPoint1 startPoint2:(CGPoint)startPoint2 toPoint1:(CGPoint)endPoint1 toPoint2:(CGPoint)endPoint2 -
New method available in
RouteBookmarksObject:
(nullable LandmarkObject *)setWaypointTrackData:(nonnull PathObject *)pathObject
- New methods available in
RoutePreferencesObject:
(void)setAccurateTrackMatch:(BOOL)value
(BOOL)getAccurateTrackMatch
- New methods available in
NavigationInstructionObject:
(nullable UIImage*)getCurrentRoadCodeImage:(CGSize)size limit:(int)limit
(nullable UIImage*)getCurrentRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi limit:(int)limit
(nullable UIImage*)getNextRoadCodeImage:(CGSize)size limit:(int)limit
(nullable UIImage*)getNextRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi limit:(int)limit
(nullable UIImage*)getNextNextRoadCodeImage:(CGSize)size limit:(int)limit
(nullable UIImage*)getNextNextRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi limit:(int)limit
[7.1.23.12.D3E4D7BA] - 2023-03-21
Added
-
New methods available in
GEMSdk.h:(void)setTilesMaxSpace:(int)maxSpace(int)getTilesMaxSpace(void)deactivateDebugLogger -
New methods available in
AlarmContext:(SDKErrorCode)enableSocialReportsWithCategory:(int)categUid(SDKErrorCode)disableSocialReportsWithCategory:(int)categUid(BOOL)isSocialReportsEnabledWithCategory:(int)categUid -
New method available in
DriverAssistanceContext:(instancetype)initWithContext:(nonnull DataSourceContext *)context configuration:(MagicADASInitConfiguration)configuration -
New methods available in
FollowPositionPreferencesContext:(void)setTouchHandlerModifyPersistent:(BOOL)persistent(BOOL)getTouchHandlerModifyPersistent -
New categories available in
GenericCategoriesContext:GenericCategoryTypeHydrantsGenericCategoryTypeEmergencyServicesSupportGenericCategoryTypeCivilEmergencyInfrastructure -
New method available in
ImageObject:(nullable UIImage*)renderImageWithSize:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi -
New method available in
LandmarkCategoryObject:(nullable UIImage *)getImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi -
New method available in
LandmarkObject:(nullable UIImage*)getLandmarkImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi -
New methods available in
MapViewController:(void)setFontModifiersScale:(CGFloat)value boldStyle:(BOOL)state(void)setTextureScaleFactor:(CGFloat)value(nonnull NSArray <LandmarkObject *> *)getHighlight:(int)highlightId(void)centerOnRoutes:(nonnull NSArray<RouteObject *> *)array displayMode:(RouteDisplayMode)mode rectangle:(CGRect)rect animationDuration:(NSTimeInterval)duration(void)refreshRoutesWithEdgeAreaInsets:(UIEdgeInsets)insets(void)centerOnLocation:(nonnull LandmarkObject *)landmark rectangle:(CGRect)rect animationDuration:(NSTimeInterval)duration -
New method available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController didUpdateMapAngle:(double)angle -
New methods available in
MapViewPreferencesContext:(nullable MapViewRouteRenderSettings *)getRenderSettings:(nonnull RouteObject *)routeObject(nonnull NSArray <MapViewRouteObject *> *)getMapViewRoutes -
New property isavailable in
MapViewRouteRenderSettings:imageSize -
New method available in
NavigationContext:(nullable RouteObject *)getNavigationRoute -
New method available in
NavigationContextDelegate:(void)navigationContext:(nonnull NavigationContext *)navigationContext navigationInstructionUpdatedForRoute:(nonnull RouteObject *)route updatedEvents:(int)events -
New methods available in
NavigationInstructionObject:(nullable UIImage*)getSignpostImage:(CGSize)size border:(NSInteger)border roundCorners:(BOOL)round rows:(NSInteger)rows(nullable UIImage*)getSignpostImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi border:(NSInteger)border roundCorners:(BOOL)round rows:(NSInteger)rows(nullable UIImage*)getCurrentRoadCodeImage:(CGSize)size(nullable UIImage*)getCurrentRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi(nullable UIImage*)getNextRoadCodeImage:(CGSize)size(nullable UIImage*)getNextRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi(nullable UIImage*)getNextTurnImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi(nullable UIImage*)getNextTurnImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOut(nonnull NSString*)getNextNextStreetName(BOOL)hasNextNextRoadInfo(nullable UIImage*)getNextNextRoadCodeImage:(CGSize)size(nullable UIImage*)getNextNextRoadCodeImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi(nonnull NSArray <RoadInfoObject *> *)getNextNextRoadInformation(nullable UIImage*)getNextNextTurnImage:(CGSize)size scale:(CGFloat)scale(nullable UIImage*)getNextNextTurnImage:(CGSize)size colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOut(nullable UIImage*)getNextNextTurnImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOutBOOL)hasLaneInfo(nullable UIImage*)getLaneImage:(CGSize)size backgroundColor:(nonnull UIColor *)backgroundColor activeColor:(nonnull UIColor *)activeColor inactiveColor:(nonnull UIColor *)inactiveColor(nullable UIImage*)getLaneImage:(CGSize)size scale:(CGFloat)scale ppi:(NSInteger)ppi backgroundColor:(nonnull UIColor *)backgroundColor activeColor:(nonnull UIColor *)activeColor inactiveColor:(nonnull UIColor *)inactiveColor(nonnull NSString*)getNextNextTurnInstructionFormatted(nonnull NSString*)getDistanceToNextNextTurnFormatted(nonnull NSString*)getDistanceToNextNextTurnUnitFormatted(nonnull NSString*)getCurrentStreetSpeedLimitFormatted -
New methods available in
NavigationContextDelegate:(void)setBikeProfile:(BikeProfile)profile withEBikeProfileDetails:(EBikeProfileDetails)eBikeProfileDetails(EBikeProfileDetails)getEBikeProfileDetails(EBikeProfileDetails)getDefaultEBikeProfile(void)setStrictTrackFollow:(BOOL)state(BOOL)getStrictTrackFollow -
New methods available in
SearchContext:(nullable LandmarkStoreContextCollection *)getLandmarkStoreCollection(BOOL)isSearchOnlyOnboardEnabled(int)getThresholdDistance(BOOL)removeCategory:(nonnull LandmarkCategoryObject*)category(BOOL)removeAllCategories(BOOL)getAllowFuzzyResults(void)setEstimateMissingHouseNumbers:(BOOL)state(BOOL)getEstimateMissingHouseNumbers(void)cancelAddressSearch(void)cancelAddressSearchCountries -
New method available in
SocialReportsOverlayCategoryObject:(nullable NSValue *)searchInPreviewData:(SocialReportCategoryParameterType)parameterType -
New methods available in
SoundContext:(void)playFileType:(FileAudioType)type(void)playWarningAlert:(DriverAssistanceAudioFile)audioFile -
New method available in
TimeDistanceObject:(nonnull NSMeasurement <NSUnitLength *> *)getTotalDistanceMeasurement
Changed
-
Renamed class
RoadSafetyAlertsContextintoMagicADASContext. -
Renamed class
RoadSafetyAlertsContextDelegateintoMagicADASContextDelegate.
[7.1.23.2.F5465C47] - 2023-01-11
Added
-
Example app with projection can be found here:
D3Scene/D3Scene.xcworkspace/Projections -
New methods available in
GEMSdk.h:(void)useSystemTimer(void)useDisplayLink -
New method available in
GEMSdkDelegate.h:(void)onConnectionStatusUpdated:(BOOL)connected -
Deprecated method in
GEMSdkDelegate.h:(void)onlineConnectionStatusChanged:(OnlineConnectionStatus)status __attribute__((deprecated("Please use 'onConnectionStatusUpdated' instead"))) -
New methods available in
LandmarkStoreContext.h:(BOOL)updateLandmark:(nonnull LandmarkObject*)landmark(nonnull NSString*)getFilePath(void)importLandmarks:(nonnull NSString *)filePath format:(LandmarkImportFileFormat)format completionHandler:(nonnull void(^)(SDKErrorCode code))handler(void)cancelImportLandmarks -
New methods available in
MapViewController.h:(void)setCompassSize:(CGFloat)size(void)scrollMap:(CGPoint)translation(void)flingMap:(CGPoint)velocity -
New methods available in
MapViewPreferencesContext.h:(CGRect)getFocusViewport(void)setFocusViewport:(CGRect)rect -
New properties available in
MapViewRouteRenderSettings.h:waypointTextSize,waypointTextInnerColor,waypointTextOuterColor -
New methods available in
RouteBookmarksObject.h:(void)setAutoDeleteMode:(BOOL)mode(BOOL)getAutoDeleteMode -
New methods available in
RoutePreferencesObject.h:(void)setIgnoreRestrictionsOverTrack:(BOOL)state(BOOL)getIgnoreRestrictionsOverTrack(void)setEmergencyVehicleMode:(BOOL)state(BOOL)getEmergencyVehicleMode -
New methods available in
RecorderContext.h:(NSUInteger)addUserData:(NSUInteger)dataTypeIdentifier buffer:(nonnull NSData *)data(void)addADASCalibrationConfiguration:(nonnull DriverAssistanceContext *)context -
Removed deprecated compatibility alias in
CoordinatesObject.h:GeoLocation -
LandmarkObjectnow supportsNSSecureCodingprotocol. This means that the object can now be encode/decode.
[7.1.22.46.8999C03E] - 2022-11-14
Added
-
New feature available: Coordinates Projections. The SDK supports now the following projections types: W3W ( what3words ), Military Grid Reference System, British National Grid, Lambert 93, Universal Transverse Mercator and Gauss-Krueger.
-
Projection API:
ProjectionContext,ProjectionObject,ProjectionW3WObject,ProjectionMGRSObject,ProjectionLAMObject,ProjectionBNGObject,ProjectionGKObject,ProjectionUTMObject,ProjectionWGS84Object. -
Example app with projection can be found here:
D3Scene/D3Scene.xcworkspace/Projections -
New method available in
DriverAssistanceContext.h:(instancetype)initWithContext:(nonnull DataSourceContext *)context configuration:(RoadSafetyAlertsInitConfiguration)configuration
[7.1.22.43.A866AF6C] - 2022-10-27
Added
-
New methods available in
DataSourceConfigurationObject.h:(void)setImprovedPositionSnapToMapLinkThresholdVehicle:(NSInteger)threshold(void)setImprovedPositionSnapToMapLinkThresholdBike:(NSInteger)threshold
[7.1.22.41.9C5833F1] - 2022-10-13
Changed
-
Solved app crash on iPhone Simulator with x86_64 arch (Intel Macs).
-
NavigationContextDelegateis now optional.
[7.1.22.41.6B0D8D54] - 2022-10-10
Added
-
New method available in
ContentStoreObject.h:(void)downloadWithAllowCellularNetwork:(BOOL)allowCellularNetwork progressHandler:(nonnull void(^)(int progress))progressHandler completionHandler:(nonnull void(^)(BOOL success))completionHandler -
Solved memory leak in map view.
[7.1.22.39.4A2FB489] - 2022-09-27
Added
-
New method available in
SearchContext.h:(void)searchAroundWithQuery:(nonnull NSString*)query location:(nonnull CoordinatesObject *)location completionHandler:(nonnull void(^)(NSArray<LandmarkObject *> *array))handler
[7.1.22.31.C4AB7AB1] - 2022-08-04
Added
-
GEMKit SDK now contains the following architectures: ios-arm64, ios-arm64_x86_64-maccatalyst, ios-arm64_x86_64-simulator. This means that the Sdk can run now on iPhone Simulators and also on Mac Catalyst projects.
-
New method available in
MapViewController.h:(CGRect)getViewport;(MapViewPerspective)getPerspective(void)centerOnPolygonArea:(nonnull PolygonGeographicAreaObject *)area zoomLevel:(int)level animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler- New method available in
CameraRenderViewController.h:
(BOOL)isRenderActive - New method available in
-
New method available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController didRender:(ViewDataTransitionStatus)dataStatus cameraTransitionStatus:(ViewCameraTransitionStatus)cameraStatus -
New methods available in
PathObject:(instancetype)initWithDataBuffer:(nonnull NSData *)data format:(PathFileFormat)format(nullable NSData *)exportAs:(PathFileFormat)format -
New methods available in
RouteObject:(nullable NSData *)exportAs:(PathFileFormat)format(nullable RoutePreferencesObject *)getPreferences -
New method available in
SoundContext:(void)setUseTtsWithLanguage:(nonnull NSString *)language completionHandler:(nonnull void(^)(BOOL success))handler -
New classes available:
PolygonGeographicAreaObject -
Renamed class
ExceptionHandler.hintoGEMExceptionHandler. -
Deprecated class
GeoLocation.h. Please useCoordinatesObjectinstead.
[7.1.22.18.D57E5A51] - 2022-06-30
Added
-
New method available in
GEMSdk.h:(BOOL)initSdk:(nonnull NSString *)authorizationKey language:(nonnull NSString *)language languageTTS:(nonnull NSString *)languageTTS -
Deprecated methods in
MapViewController.h:(void)centerOnGeoLocation:(nonnull GeoLocation *)location zoomLevel:(int)level animationDuration:(NSTimeInterval)duration(void)centerOnGeoLocation:(nonnull GeoLocation *)location zoomLevel:(int)level mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)duration(void)centerOnGeoLocation:(nonnull GeoLocation *)location zoomLevel:(int)level point:(CGPoint)point mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)duration -
Deprecated methods in
LandmarkObject.h:(nonnull GeoLocation*)getLandmarkGeoLocation(void)setLandmarkGeoLocation:(nonnull GeoLocation *)location -
New method available in
ContentStoreObject.h:(BOOL)isNightStyle -
New methods available in
GenericCategoriesContext.h:(nullable LandmarkCategoryObject *)getCategory:(GenericCategoryType)categoryType(nonnull NSArray <LandmarkCategoryObject *> *)getPoiCategories:(int)genericCategory(nullable LandmarkCategoryObject *)getGenericCategory:(int)poiCategory(int)getLandmarkStoreId -
Removed method in `GenericCategoriesContext.h:
(nonnull LandmarkCategoryObject *)getLandmarkCategoryObjectWithType:(GenericCategoryType)categoryType -
New method available in
LogBookmarksContext.h:(BOOL)isMetadataAvailable:(nonnull NSString *)filePath -
New methods available in
MapViewController.h:(BOOL)isRenderActive(void)stopFollowingPositionWithRestoreCameraMode:(BOOL)restoreCameraMode(void)centerOnCoordinates:(nonnull GeoLocation *)location zoomLevel:(int)level animationDuration:(NSTimeInterval)duration(void)centerOnCoordinates:(nonnull GeoLocation *)location zoomLevel:(int)level mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)duration(void)centerOnCoordinates:(nonnull GeoLocation *)location zoomLevel:(int)level point:(CGPoint)point mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)duration -
New enum available in
MapViewHeader.h:MapViewTouchGestures -
New methods available in
MapViewPreferencesContext.h:(nullable LandmarkStoreContextCollection *)getLandmarkStoreCollection(BOOL)getTrafficVisibility(SDKErrorCode)setTrafficVisibility:(BOOL)state(SDKErrorCode)enableTouchGesture:(MapViewTouchGestures)gesture enable:(BOOL)state(SDKErrorCode)enableTouchGestures:(NSInteger)gestures enable:(BOOL)state(BOOL)isTouchGestureEnabled:(MapViewTouchGestures)gesture(NSInteger)getEnabledTouchGestures -
New methods available in
TrafficContext.h:(TrafficOnlineRestrictions)getOnlineServiceRestrictions:(nonnull GeoLocation *)location(nonnull TransferStatisticsContext*)getTransferStatistics(nullable TrafficEventObject *)addPersistentRoadblock:(nonnull NSArray <GeoLocation *> *)array startTime:(nonnull TimeObject *)startUTC expireTime:(nonnull TimeObject *)expireUTC transportMode:(RouteTransportMode)transportMode(void)removePersistentRoadblock:(nonnull GeoLocation *)location(void)removeAllPersistentRoadblocks(nonnull NSArray < RouteTrafficEventObject *> *)getPersistentRoadblocks(void)removeUserRoadblock:(nonnull TrafficEventObject *)event(void)startPersistentRoadblockNotification(void)stopPersistentRoadblockNotification -
New classes available:
DriverBehaviourContextDriverBehaviourAnalysisObjectDrivingScoresObjectLandmarkPositionObjectLandmarkStoreContextCollectionLandmarkStoreContextServiceMappedDrivingEventObjectPersistentRoadblockDelegateOverlayCollectionObjectOverlayHeaderOverlayInfoObjectOverlayItemPositionObjectOverlayServiceContextSocialReportsOverlayInfoObjectTrafficEventObjectTransferStatisticsContext
[7.1.22.18.0A8870F1] - 2022-05-04
Added
-
New method available in
CameraRenderViewController.h:(BOOL)isRenderingDriverAssistance; -
New methods available in
DataSourceContext.h:(DataSourceOrigin)getOrigin(TemperatureLevel)getTemperatureLevel(double)getTemperatureDegrees(SDKErrorCode)setMockDataWithPosition:(nullable MockPositionObject *)positionObject(BOOL)isMockData:(DataType)type -
New method available in
DataSourceContextDelegate.h:(void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onTemperatureChanged:(TemperatureLevel)level degreee:(double)degree(void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onDeviceMountedChanged:(BOOL)isMounted isPortraitMode:(BOOL)isPortrait -
New classes available: LandmarkStoreCollectionObject, MapViewRouteObject, MapViewRouteRenderSettings.h, MockPositionObject.
-
New methods available in
GeoLocation.h:(nonnull instancetype)coordinatesWithLatitude:(double)latitude longitude:(double)longitude altitude:(double)altitude(double)getAzimuth:(nonnull GeoLocation*)point -
New method available in
LandmarkStoreContext.h:(instancetype)initWithIdentifier:(int)identifier -
New methods available in
LandmarkStoreContext.h:(CGPoint)transformWgsToScreen:(nonnull GeoLocation *)location(nonnull NSArray <RectangleGeographicAreaObject *> *)transformScreenRectToWgs:(CGRect)rect -
New methods available in
MapViewPreferencesContext.h:(nullable LandmarkStoreCollectionObject *)getLandmarkStores(nullable PathCollectionObject *)getPaths(nullable MarkerCollectionObject *)getMarkers(nonnull MapViewRouteRenderSettings *)getRenderSettings:(nonnull RouteObject *)routeObject(void)setRenderSettings:(nonnull MapViewRouteRenderSettings *)settings route:(nonnull RouteObject *)routeObject -
New method available in
PathObject.h:(nullable GeoLocation *)getCoordinateAtPercent:(double)percent -
New methods available in
RoutePreferencesObject.h:(int)getMinimumTransferTimeInMinutes(void)setMinimumTransferTimeInMinutes:(int)value(unsigned int)getMaximumTransferTimeInMinutes(void)setMaximumTransferTimeInMinutes:(unsigned int)value
[7.1.22.8.A6D2863A] - 2022-04-01
Added
-
New method available in
GEMSdk.h:(void)logMessage:(nonnull NSString*)string -
New methods available in
MapViewController.h:(nonnull GeoLocation *)getCursorWgsPosition(BOOL)isFollowingPositionTouchHandlerModified(nullable PathCollectionObject *)getPaths(void)setFlatPositionTracker(void)setPositionTrackerScaleFactor:(double)factor(double)getPositionTrackerScaleFactor(double)getPositionTrackerMaxScaleFactor(void)customizePositionTrackerGlTF:(nonnull NSData *)data -
New methods available in
MapViewPreferencesContext:(int)routesCollectionSize(nullable RouteObject *)getRoute:(int)index(int)indexOf:(nonnull RouteObject *)route(BOOL)isMainRoute:(nonnull RouteObject *)routeObject(nullable RouteObject *)getMainRoute(void)setMainRoute:(nonnull RouteObject *)routeObject(void)setRouteLabel:(nonnull RouteObject *)routeObject label:(nonnull NSString *)string(nullable NSString *)getRouteLabel:(nonnull RouteObject *)routeObject(nonnull NSArray <ImageObject *> *)getRouteImages:(nonnull RouteObject *)routeObject(void)setRouteImages:(nonnull RouteObject *)routeObject images:(nonnull NSArray <UIImage *> *)images(BOOL)addRoute:(nonnull RouteObject *)routeObject isMainRoute:(BOOL)isMainRoute label:(nullable NSString *)label images:(nullable NSArray <UIImage *> *)images(void)hideRouteLabel:(nonnull RouteObject *)routeObject(void)removeRoute:(nonnull RouteObject *)routeObject(BOOL)containsRoute:(nonnull RouteObject *)routeObject(void)clearRoutes -
New method available in
NavigationContext:(void)calculateRouteWithWaypoints:(nonnull NSArray<LandmarkObject *> *)array statusHandler:(nonnull void(^)(RouteStatus))statusHandler completionHandler:(nonnull void(^)(NSArray<RouteObject *> *array))completionHandler -
New method available in
PathObject:(instancetype)initWithCoordinates:(nonnull NSArray <GeoLocation *> *)coordinates -
New method available in
RecorderContext:(BOOL)isAudioRecording -
New methods available in
RouteBookmarksObject:(instancetype)initWithFileName:(nonnull NSString *)file folderName:(nullable NSString *)folder(nullable LandmarkObject *)setWaypointTrackData:(nonnull LandmarkObject *)landmarkObject path:(nonnull PathObject *)pathObject -
Removed method from
RouteBookmarksObject:(instancetype)initWithName:(nonnull NSString *)name -
New method available in
RouteObject:(nullable RouteObject *)toPTRoute -
New method available in
RouteSegmentObject:(nonnull NSArray<PTRouteInstructionObject *> *)getPTInstructions -
New method available in
LogBookmarksContext.h:(void)exportLogToPhotos:(nonnull NSString *)filePath albumName:(nonnull NSString *)albumName completionHandler:(nonnull void(^)(SDKErrorCode code))handler -
New methods available in
DriverAssistanceContextDelegate:(void)driverAssistance:(nonnull DriverAssistanceContext *)context ttsWarning:(nonnull NSString *)string severity:(AlertSeverity)severity(void)driverAssistance:(nonnull DriverAssistanceContext *)context audioWarning:(DriverAssistanceAudioFile)audioFile severity:(AlertSeverity)severity
[7.1.22.8.A17891D0] - 2022-02-21
Added
-
New methods available in
FollowPositionPreferencesContext:(void)setMapRotationMode:(FollowPositionMapRotationMode)mode angle:(double)angle objectFollowMap:(BOOL)followMap(FollowPositionMapRotationMode)getMapRotationMode(BOOL)isTrackObjectFollowingMapRotation(void)setAccuracyCircleVisibility:(BOOL)value(BOOL)isAccuracyCircleVisible -
New methods available in
LandmarkObject:(void)setExtraInfo:(nonnull NSArray <NSString *> *)array(nonnull NSString *)findExtraInfo:(nonnull NSString *)string -
New method available in
LogBookmarksContext:(nonnull NSArray < NSDictionary <NSString *, NSObject *> *> *)getSoundMarks:(nonnull NSString *)filePath; -
New methods available in
MapViewController:centerOnGeoLocation:(GeoLocation *)location zoomLevel:(int)level mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)durationcenterOnGeoLocation:(GeoLocation *)location zoomLevel:(int)level point:(CGPoint)point mapAngle:(double)mapAngle viewAngle:(double)viewAngle animationDuration:(NSTimeInterval)duration(void)presentHighlights:(nonnull NSArray<LandmarkObject *> *)highlights settings:(nonnull HighlightRenderSettings *)settings(void)presentHighlights:(nonnull NSArray<LandmarkObject *> *)highlights settings:(nonnull HighlightRenderSettings *)settings highlightId:(int)highlightId(void)removeHighlight:(int)highlightId(nullable RectangleGeographicAreaObject *)getHighlightArea(nullable RectangleGeographicAreaObject *)getHighlightArea:(int)highlightId- New methods available in
RecorderContext:
(void)startAudioRecording(void)stopAudioRecording- New method available in
SoundContext:
(void)updateSessionWithAudioCategory:(AudioCategory)audioCategory - New methods available in
-
The following methods are now deprecated in
MapViewController:(void)presentHighlight:(nonnull LandmarkObject *)landmark contourColor:(nullable UIColor*)color centerLayout:(BOOL)center animationDuration:(NSTimeInterval)duration(void)presentHighlights:(nonnull NSArray<LandmarkObject *> *)highlights animationDuration:(NSTimeInterval)duration(void)setHighlightPinImage:(nonnull UIImage *)image(void)setHighlightPinSize:(NSInteger)size
[7.1.22.6.44F1F5EF] - 2022-02-08
Added
-
New methods available in
GEMSdk:(nonnull NSArray <NSNumber *> *)getCapabilities(BOOL)isWiFiConnected(BOOL)isMobileDataConnected -
New methods available in
MapViewController:(void)setDefaultPositionTracker(void)customizePositionTracker:(nonnull NSData *)textureData(void)customizePositionTracker:(nonnull NSData *)objData material:(nonnull NSData *)matData(nonnull MapViewPreferencesContext *)getPreferences -
Removed methods from
MapViewController:(int)getZoomLevelWithFollowMode:(CameraFollowMode)mode(void)setZoomLevel:(int)level point:(CGPoint)point followMode:(CameraFollowMode)mode animationDuration:(NSTimeInterval)duration(double)getTiltAngleWithFollowMode:(CameraFollowMode)followMode -
New method available in
RecorderContext:(NSUInteger)getDiskSpaceUsedPerSecond -
New method available in
RecorderConfigurationObject:(void)setDeviceModel:(nonnull NSString *)model -
New method available in
RecorderContextDelegate:recorderContext:(nonnull RecorderContext *)recorderContext recordingCompleted:(nonnull NSString *)path -
New classes available:
FollowPositionPreferencesContext,MapViewPreferencesContext,DataSourcePlaybackContext,ExceptionHandler,DriverAssistanceContext.
[7.1.22.1.89E158C4] - 2022-01-07
Added
-
New methods available in
DataSourceContext:(instancetype)initWithFilePath:(nonnull NSString *)filePath(BOOL)setConfiguration:(nonnull DataSourceConfigurationObject *)configuration forType:(DataType)typeseekTo:(NSInteger)valueMs(NSInteger)getCurrentPosition(NSInteger)getDuration -
New methods available in
DataSourceContextDelegate:(void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onProgressChanged:(NSInteger)progress(void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onPlayingStatusChanged:(DataType)type status:(PlayingStatus)playingStatus -
New method available in
MapViewController:(nullable LandmarkObject *)getClosestAddress:(nonnull GeoLocation *)location radius:(int)radius(MapDetailsQualityLevel)getMapDetailsQualityLevel -
New methods available in
PositionContext:(BOOL)startProcessingLocationServicesDataWithDataSourceConfigurationObject:(nonnull DataSourceConfigurationObject *)configuration(BOOL)clean(BOOL)startProcessingLogData:(nonnull DataSourceContext *)context(BOOL)stopProcessingLogData(BOOL)isProcessingLogData -
The following methods are now deprecated in
PositionContext:(BOOL)startProcessingLocationServicesDataWithAllowBackgroundLocationUpdates:(BOOL)allowBackgroundLocationUpdates -
New methods available in
RoadSafetyAlertsContext:(instancetype)initWithContext:(nonnull DataSourceContext *)context(instancetype)initWithContext:(nonnull DataSourceContext *)context useMapMatchedPosition:(BOOL)useMapMatchedPosition type:(ProcessorExecutionType)processorType -
Implemented support for
CameraRenderViewController. -
Implemented support for
DataSourceConfigurationObject. -
Implemented support for
LogPlayingContext,LogUploadContext,LogUploadDelegate,LogUploadHeader. -
Implemented support for
RecorderConfigurationObject,RecorderContext,RecorderContextDelegate,RecorderHeader -
Removed the following file
ImageDrawerController.
[7.1.21.47.6C765E74] - 2021-11-24
Added
-
New methods available in
MapViewController:setMapDetailsQualityLevel:(MapDetailsQualityLevel)level(MapDetailsQualityLevel)getMapDetailsQualityLevel -
New methods available in
NavigationContext:(void)simulateWithRoute:(nonnull RouteObject *)route speedMultiplier:(float)speed completionHandler:(nonnull void(^)(BOOL success))handler(void)navigateWithRoute:(nonnull RouteObject *)route completionHandler:(nonnull void(^)(BOOL success))handler -
New method available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectOverlays:(nonnull NSArray<OverlayItemObject *> *)overlays -
New method available in
PositionContext:(nullable PositionObject*)getPosition:(PositionType)type; -
New case in RouteType enum available:
RouteTypeEconomic -
New profile available in
RoutePreferencesObject:EBikeProfileEBikeProfileDetails -
New methods available in
SocialOverlayContext:(nonnull NSArray < SocialReportsOverlayCategoryObject *> *)getCategoriesWithIsoCode:(nonnull NSString *)isoCode(nullable SocialReportsOverlayCategoryObject *)getCategoryWithIdentifier:(int)categoryId isoCode:(nonnull NSString *)isoCode -
New classes available:
MapDetailsContext.h,OverlayCategoryObject.h,SocialReportsOverlayCategoryObjectDataSourceContext,DataSourceContextDelegate,RoadSafetyAlertsContext,RoadSafetyAlertsContextDelegate
Changed
-
The following methods are now deprecated in
NavigationContext:simulateRouteWithRoute:(nonnull RouteObject *)route speedMultiplier:(float)speed completionHandler:(nonnull void(^)(BOOL success))handlernavigateRouteWithRoute:(nonnull RouteObject *)route completionHandler:(nonnull void(^)(BOOL success))handler
Removed
- Removed deprecated methods from
PositionContext,NavigationContext,MapViewControllerandRouteInstructionObject.
[7.1.21.43.FAFF5D4E] - 2021-10-29
Added
-
New methods available in
OverlayItemObject:(nonnull NSString *)getPreviewData:(ExtendedDataType)type(nullable NSValue *)searchInPreviewData:(SocialReportParameterType)parameterType
Changed
- Fixed app crash for custom map style.
Removed
-
Removed methods from
ImageDatabaseObject:(int)import:(nonnull NSString *)filePath(BOOL)removeImageObject:(nonnull ImageObject *)object
[7.1.21.43.B28E7C7F] - 2021-10-25
Added
-
New methods available in
AlarmContext:(void)enableSafetyCameraOfflineDataGrabber(void)disableSafetyCameraOfflineDataGrabber(BOOL)isSafetyCameraOfflineDataGrabberEnabled(BOOL)isSafetyCameraOfflineDataGrabberSupported(void)enableSocialReportsOfflineDataGrabber(void)disableSocialReportsOfflineDataGrabber(BOOL)isSocialReportsOfflineDataGrabberEnabled(BOOL)isSocialReportsOfflineDataGrabberSupported(void)setOverSpeedThreshold:(double)threshold insideCityArea:(bool)inside(double)getOverSpeedThreshold:(BOOL)insideCityArea(nonnull NSArray <RectangleGeographicAreaObject *> *)getCrossedBoundaries(nonnull NSArray <LandmarkObject *> *)getLandmarkAlarms(nonnull NSArray <OverlayItemObject *> *)getOverlayItemAlarmsPassedOver -
Make
AlarmContextDelegateoptional. -
New methods available in
AlarmContextDelegate:(void)alarmContextOnBoundaryCrossed:(nonnull AlarmContext *)alarmContext(void)alarmContextOnMonitoringStateChanged:(nonnull AlarmContext *)alarmContext(void)alarmContextOnTunnelEntered:(nonnull AlarmContext *)alarmContext(void)alarmContextOnTunnelLeft:(nonnull AlarmContext *)alarmContext(void)alarmContextOnLandmarkAlarmsUpdated:(nonnull AlarmContext *)alarmContext(void)alarmContextOnOverlayItemAlarmsUpdated:(nonnull AlarmContext *)alarmContext(void)alarmContextOnLandmarkAlarmsPassedOver:(nonnull AlarmContext *)alarmContext(void)alarmContextOnOverlayItemAlarmsPassedOver:(nonnull AlarmContext *)alarmContext(void)alarmContextOnEnterDayMode:(nonnull AlarmContext *)alarmContext(void)alarmContextOnEnterNightMode:(nonnull AlarmContext *)alarmContext -
New enums available for
LandmarkCategoryObject:DefaultLandmarkCategory -
New methods available for
LandmarkObject:(nullable ImageObject*)getImage(void)setImage:(nonnull ImageObject *)object(nullable ImageObject*)getExtraImage(void)setExtraImage:(nonnull ImageObject *)object -
New methods available for
LandmarkStoreContext:(BOOL)updateCategory:(nonnull LandmarkCategoryObject *)category(BOOL)removeCategory:(nonnull LandmarkCategoryObject *)category(BOOL)removeCategoryWithAllContent:(nonnull LandmarkCategoryObject *)category -
New methods available for
RectangleGeographicAreaObject:(nonnull GeoLocation *)getCenterPoint(BOOL)isDefault(BOOL)isEmpty(void)reset
Changed
-
Fixed typo in methods available for
MapViewController:(void)searchAroundWithCompletionHandler:(nonnull void(^)(NSArray<LandmarkObject *> *array))handler(void)searchAroundWithCategory:(nonnull LandmarkCategoryObject *)category completionHandler:(void(^)(NSArray<LandmarkObject *> *array))handler -
Fixed typo in methods available for
SearchContext:(void)searchAroundWithLocation:(nonnull GeoLocation *)location completionHandler:(nonnull void(^)(NSArray<LandmarkObject *> *array))handler;
[7.1.21.41.741983E3] - 2021-10-15
Added
-
New methods available in
ContactInfoObject:(void)setField:(int)index type:(ContactInfoFieldType)fieldType value:(nonnull NSString *)value name:(nonnull NSString *)name(void)addField:(ContactInfoFieldType)fieldType value:(nonnull NSString *)value name:(nonnull NSString *)name(void)removeField:(int)index -
New methods available in
GEMSdkDelegate:(BOOL)shouldUpdateWorldwideRoadMapForStatus:(ContentStoreOnlineSupportStatus)status(void)updateWorldwideRoadMapFinished:(BOOL)success(void)onWorldwideRoadMapSupportEnabled(void)onWorldwideRoadMapSupportDisabled:(ReasonType)reason -
Removed methods from
GEMSdkDelegate:(BOOL)shouldUpdateWorldMapForStatus:(ContentStoreOnlineSupportStatus)status(void)updateWorldMapDisabled:(ReasonType)reason -
New methods available in
LandmarkObject:(void)setLandmarkDescription:(nonnull NSString *)description(void)setAuthor:(nonnull NSString *)value(void)setProviderId:(int)value(void)setTimeStamp:(nullable TimeObject*)object(void)setLandmarkGeoLocation:(nonnull GeoLocation *)location(void)setContactInfo:(nullable ContactInfoObject *)object(nonnull NSString*)getLandmarkNameFormatted(nonnull NSString*)getLandmarkDescriptionFormatted- Removed methods from
LandmarkObject:
(void)setCurrentPositionMark:(BOOL)state(BOOL)isCurrentPositionMarked - Removed methods from
-
New methods available in
MapViewController:(void)setCursorPosition:(CGPoint)point(nonnull NSArray <LandmarkObject *> *)getCursorSelectionLandmarks(nonnull NSArray <LandmarkObject *> *)getCursorSelectionStreets(nonnull NSArray <LandmarkObject *> *)getCursorSelectionOverlayItems(nonnull NSArray <LandmarkObject *> *)getCursorSelectionTrafficEvents(nonnull NSArray <LandmarkObject *> *)getCursorSelectionRoutes(nullable RouteInstructionObject *)getCursorSelectionRouteInstruction:(nonnull RouteObject *)routeObject(nonnull NSArray <LandmarkObject *> *)getNearestLocations:(nonnull GeoLocation *)location(void)startFollowingPositionWithAnimationDuration:(NSTimeInterval)duration zoomLevel:(int)level viewAngle:(double)angle completionHandler:(nonnull void(^)(BOOL success))handler(void)restoreFollowingPositionWithAnimationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(void)setViewAngle:(double)value(double)getViewAngle(void)setTiltAngle:(double)angle followMode:(CameraFollowMode)mode(double)getTiltAngle(double)getTiltAngleWithFollowMode:(CameraFollowMode)followMode -
Make
MapViewControllerDelegateoptional. -
New methods available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController onFollowingPositionModifyByTouchHandler:(BOOL)isModify(void)mapViewController:(nonnull MapViewController *)mapViewController onLongTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectStreets:(nonnull NSArray<LandmarkObject *> *)streets onTouchPoint:(CGPoint)point(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectStreets:(nonnull NSArray<LandmarkObject *> *)streets onLongTouchPoint:(CGPoint)point -
Removed methods from
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController didSelectStreets:(nonnull NSArray<LandmarkObject *> *)streets -
New methods available in
PositionObject:(NSInteger)getSatelliteTime(PositionProvider)getProvider(double)getLatitude(double)getLongitude(nonnull GeoLocation*)getCoordinates(double)getAltitude(double)getSpeedAccuracy(double)getCourse(double)getCourseAccuracy(double)getHorizontalAccuracy(double)getVerticalAccuracy(PositionFixQuality)getFixQuality(BOOL)isValid(BOOL)hasCoordinates(BOOL)hasAltitude(BOOL)hasSpeedAccuracy(BOOL)hasCourse(BOOL)hasCourseAccuracy(BOOL)hasHorizontalAccuracy(BOOL)hasVerticalAccuracy -
Removed methods from
PositionObject:(nullable GeoLocation*)getPositionGeoLocation; -
The following method is now deprecated in
RouteInstructionObject:(nullable UIImage *)getTurnImage:(CGSize)size colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOut -
New methods available in
TurnDetailsObject:(nullable UIImage *)getTurnImage:(CGSize)size colorActiveInner:(nonnull UIColor*)colorActiveIn colorActiveOuter:(nonnull UIColor*)colorActiveOut colorInactiveInner:(nonnull UIColor*)colorInactiveIn colorInactiveOuter:(nonnull UIColor*)colorInactiveOut(int)getTurnImageId
[7.1.21.38.F7EA52F0] - 2021-09-20
Added
-
New method available in
GEMSdk:(nonnull NSString *)getVersion -
New classes available:
PathObject,RouteBookmarksObject,RoutePreferencesObject.h -
New methods available in
MapViewController:(nonnull NSArray < RouteObject *> *)getPresentedRoutes(CGFloat)getScaleFactor(NSInteger)getPpiFactor(void)centerOnRouteInstruction:(nonnull RouteInstructionObject *)routeInstruction zoomLevel:(int)level animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(void)centerOnRouteTrafficEvent:(nonnull RouteTrafficEventObject *)trafficEvent zoomLevel:(int)level animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler(void)centerOnArea:(nonnull RectangleGeographicAreaObject *)area zoomLevel:(int)level animationDuration:(NSTimeInterval)duration completionHandler:(nonnull void(^)(BOOL success))handler -
New methods available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController onPinch:(CGPoint)startPoint1 startPoint2:(CGPoint)startPoint2 toPoint1:(CGPoint)endPoint1 toPoint2:(CGPoint)endPoint2 -
New method available in
NavigationInstructionObject:(nonnull NSString*)getCurrentStreetSpeedLimitFormatted -
New methods available in
PositionObject:(BOOL)hasSpeed(double)getSpeed(nonnull NSString *)getFormattedSpeed(nonnull NSString *)getFormattedSpeedUnit -
New methods available in
RouteObject:(nullable GeoLocation *)getCoordinateOnRoute:(int)distance(int)getDistanceOnRoute:(nonnull GeoLocation*)location activePart:(BOOL)activePart(nullable PathObject*)getPath:(int)start end:(int)end -
New methods available in
TimeObject:(BOOL)isValid(void)milliSecondSleep:(unsigned int)msec(NSUInteger)getEpoch(nonnull TimeObject *)getLocalTime(nonnull TimeObject *)getUniversalTime(void)setUniversalTime(void)setLocalTime(NSUInteger)asInt(void)fromInt:(NSInteger)timestamp(int)getYear(void)setYear:(int)value(int)getMonth(void)setMonth:(int)value(int)getDay(void)setDay:(int)value(int)getDayOfWeek(int)getHour(void)setHour:(int)value(int)getMinute(void)setMinute:(int)value(int)getSecond(void)setSecond:(int)value(int)getMillisecond(void)setMillisecond:(int)value(nonnull NSString *)toStr:(BOOL)utcTime(NSInteger)getTimeZoneMilliseconds -
The following methods are now deprecated in
NavigationContext:setTransportMode:(RouteTransportMode)mode(RouteTransportMode)getTransportModesetBuildTerrainProfile:(BOOL)statesetRouteType:(RouteType)typesetAvoidMotorways:(BOOL)statesetAvoidTollRoads:(BOOL)statesetAvoidFerries:(BOOL)statesetAvoidTurnAroundInstruction:(BOOL)statesetAvoidUnpavedRoads:(BOOL)statesetAvoidCarpoolLanes:(BOOL)statesetUseWheelchair:(BOOL)statesetUseBikes:(BOOL)statesetMaximumWalkDistance:(unsigned int)distancesetAvoidTraffic:(BOOL)statesetResultDetails:(RouteResultDetails)details
[7.1.21.35.6B2C9079] - 2021-08-30
Added
-
New method available in
MapViewController:(void)setHighlightPinSize:(NSInteger)size -
New methods available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController onFollowingPositionStateChanged:(BOOL)isFollowingPosition(void)mapViewController:(nonnull MapViewController *)mapViewController onMapStyleChanged:(NSInteger)identifier -
New method available in
GeoLocation:(double)getDistance:(nonnull GeoLocation*)point -
New methods available in
NavigationContext:(RouteTransportMode)getTransportMode(void)setResultDetails:(RouteResultDetails)details -
New enums available for
NavigationContext:RouteResultDetailsFullRouteResultDetailsTimeDistanceRouteResultDetailsPath -
New methods available in
SoundContext:(BOOL)isPlaying(void)cancel- New method available in
PositionContext:
(PositionDataType)getPositionDataType - New method available in
-
New enums available for
PositionContext:PositionDataTypeLiveBuildingsVisibilityHidePositionDataTypePlaybackPositionDataTypeUnavailable -
New method available in
ContentStoreObject:(ContentStoreOnlineType)getType -
New enums available for
ContentStoreObject:ContentStoreOnlineTypeViewStyleHighResContentStoreOnlineTypeViewStyleLowResContentStoreOnlineTypeRoadMapContentStoreOnlineTypeHumanVoiceContentStoreOnlineTypeComputerVoice -
New method available in
HumanVoiceContext:(nonnull NSString*)getCountryName:(nonnull NSString*)code(nonnull NSString*)getNativeLanguage:(nonnull ContentStoreObject *)object(nullable UIImage*)getGenderImage:(HumanVoiceGender)gender size:(CGSize)size
[7.1.21.32.1CFA7043] - 2021-08-13
Added
-
New delegate method available in
MapViewControllerDelegate:(void)mapViewController:(nonnull MapViewController *)mapViewController onRotatePoint:(CGPoint) startPoint2:(CGPoint) toPoint1:(CGPoint) toPoint2:(CGPoint) center:(CGPoint) delta:(double) -
New methods available in
MapViewController:setZoomLevel:(int)level animationDuration:(NSTimeInterval)duration(void)setCompassFollowUserInterfaceStyle:(BOOL)value(NSInteger)getStyleIdentifier(void)setMaxMatches:(int)value(void)setExactMatch:(BOOL)value(void)setSearchAddresses:(BOOL)value(void)setSearchMapPOIs:(BOOL)value(void)setSearchOnlyOnboard:(BOOL)value(void)setThresholdDistance:(int)threshold(BOOL)setCategory:(nonnull LandmarkCategoryObject*)category(void)setAllowFuzzyResults:(BOOL)value(void)cancelSearch(void)stopFollowingPosition -
New method available in
ContentStoreObject:(nullable UIImage *)getAsyncImagePreview:(CGFloat)width completionHandler:(nonnull void(^)(UIImage* _Nullable image) )handler -
New method available in
PositionContext:(BOOL)startProcessingLocationSevicesDataWithAllowBackgroundLocationUpdates:(BOOL)allowBackgroundLocationUpdates;
Changed
-
Fixed bug related to no network connection.
-
Faster search results with
MapViewControllersearch Api and more controller over search preferences. -
The following methods are now deprecated in
MapViewController:addPolylinesWithCoordinatesremovePolylines -
The following methods are now deprecated in
PositionContext:startProcessingLocationSevicesData
[7.1.21.30.47C453AA] - 2021-07-30
Added
-
New method and new enum available in
GEMSdk:(void)verifySdk:(nonnull NSString*)authorizationKey completionHandler:(void(^)(BOOL success))handlerAuthorizationKeyStatusValidAuthorizationKeyStatusExpiredAuthorizationKeyStatusInvalidInputAuthorizationKeyStatusAccessDeniedAuthorizationKeyStatusConnectionRequiredAuthorizationKeyStatusError -
New method available in
GEMSdkDelegate:(void)authorizationKeyRejected -
New methods available in
AlarmContext:(void)enableSafetyCamera(void)disableSafetyCamera(BOOL)isSafetyCameraEnabled(void)enableSocialReports(void)disableSocialReports(BOOL)isSocialReportsEnabled -
New methods available in
PositionContext:(BOOL)startProcessingLocationSevicesData(BOOL)stopProcessingLocationSevicesData(BOOL)isProcessingLocationSevicesData -
New methods available in
MarkerCollectionObject:(void)setInnerColor:(nonnull UIColor *)color(void)setOuterColor:(nonnull UIColor *)color(void)setInnerSize:(double)size(void)setOuterSize:(double)size(void)setFillColor:(nonnull UIColor *)color(nonnull UIColor *)getInnerColor(nonnull UIColor *)getOuterColor(double)getInnerSize(double)getOuterSize(nonnull UIColor *)getFillColor
Changed
-
Fixed polyline outer size.
-
Fixed issue related to map style on fresh app install.
[7.1.21.30.F8FD4DB3] - 2021-07-27
Added
-
New method available in
GeoLocation:(BOOL)isValid -
New method available in
LandmarkObject:(int)getLandmarkStoreIdentifier -
New methods available in
MapViewController:(void)showLandmarksFromAllCategories:(nonnull LandmarkStoreContext*)landmarkStore(void)hideLandmarksFromAllCategories:(nonnull LandmarkStoreContext*)landmarkStore(void)showLandmarksFromCategory:(nonnull LandmarkCategoryObject*)landmarkCategory context:(nonnull LandmarkStoreContext*)landmarkStore(void)hideLandmarksFromCategory:(nonnull LandmarkCategoryObject*)landmarkCategory context:(nonnull LandmarkStoreContext*)landmarkStore -
New method available in
LandmarkStoreContext:(void)updateCategory:(nonnull LandmarkCategoryObject *)category
Changed
-
Methods signature changed in
LandmarkStoreContext:(nonnull LandmarkCategoryObject *)getCategoryById:(int)categoryId(BOOL)addLandmark:(nonnull LandmarkObject*)landmark(BOOL)removeLandmark:(nonnull LandmarkObject*)landmark(void)removeAllLandmarks(BOOL)addLandmark:(nonnull LandmarkObject*)landmark toCategoryId:(int)categoryId(BOOL)removeLandmark:(nonnull LandmarkObject*)landmark fromCategoryId:(int)categoryId(nullable LandmarkObject *)getLandmark:(int)landmarkId(int)getLandmarkCountnonnull NSArray <LandmarkObject *> *)getLandmarks(int)getLandmarkCount:(int)categoryId(nonnull NSArray <LandmarkObject *> *)getLandmarks:(int)categoryId
[7.1.21.29.F6977F8B] - 2021-07-22
Added
-
New methods available in
RectangleGeographicAreaObject:(GeographicAreaType)getType(void)setTopLeft:(nonnull GeoLocation*)location(void)setBottomRight:(nonnull GeoLocation*)location(BOOL)intersects:(nonnull RectangleGeographicAreaObject *)rectangle(BOOL)contains:(nonnull RectangleGeographicAreaObject *)rectangle -
New methods available in
LandmarkCategoryObject:(instancetype)initWithName:(nonnull NSString *)(void)setName:(nonnull NSString *)(void)setImage:(nonnull UIImage *) -
New methods available in
LandmarkObject:(void)setLandmarkName:(nonnull NSString *)(void)setLandmarkImage:(nonnull UIImage *) -
New methods available in
LandmarkStoreContext:(void)addCategory:(nonnull LandmarkCategoryObject *)category(void)removeCategory:(nonnull LandmarkCategoryObject *)category(nullable LandmarkCategoryObject *)getCategoryByName:(nonnull NSString *)categoryString(int)getId(LandmarkStoreType)getType;(nonnull NSArray <LandmarkCategoryObject *> *)getCategories(int)getLandmarkCount:(nonnull NSString*)category(nonnull NSArray <LandmarkObject *> *)getLandmarks:(nonnull NSString*)category(nullable LandmarkObject *)getLandmarkWithIdentifier:(int)identifier(nonnull NSArray <LandmarkObject *> *)getLandmarksWithRectangleGeographicArea:(nonnull RectangleGeographicAreaObject*)area
Changed
-
Fix app crash when switching between multiple
MapViewControllerwith polylines on the map view. -
Removed deprecated methods from
MapViewController.
[7.1.21.27.F104E3C4] - 2021-07-06
Added
-
New classes available
ContactInfoObject,LandmarkStoreContext -
New methods available in
LandmarkObject:(nonnull NSArray <NSString *> *)getExtraInfo(nonnull NSArray <LandmarkCategoryObject *> *)getCategories(nullable RectangleGeographicAreaObject *)getGeographicArea(nullable ContactInfoObject *)getContactInfo -
New enums available for
BuildingsVisibility:BuildingsVisibilityDefaultBuildingsVisibilityHideBuildingsVisibility2DBuildingsVisibility3D -
New method available in
SearchContext:setAllowFuzzyResults:(BOOL)value
[7.1.21.26.FD631602] - 2021-07-02
Added
-
New method available in
MapsContextandMapStyleContext:(BOOL)isUpdateStarted
[7.1.21.25.FB8DC20C] - 2021-07-01
Added
-
New protocol
ContentUpdateDelegate. -
New methods available in
GEMSdkDelegate:updateWorldMapDisabled:(ReasonType)reasonupdateWorldMapFinished:(BOOL)success(void)onlineConnectionStatusChanged:(OnlineConnectionStatus)status -
New methods available in
MapsContextandMapStyleContext:(nonnull NSString *)getWorldMapVersioncheckForUpdateWithCompletionHandler:(nonnull void(^)(ContentStoreOnlineSupportStatus status))handlerupdateWithAllowCellularNetwork:(BOOL)allowCellularNetwork completionHandler:(nonnull void(^)(BOOL success))handler(void)cancelUpdate(NSInteger)getUpdateProgress(nonnull NSArray <ContentStoreObject *> *)getUpdateItems(nonnull NSString *)getUpdateSizeFormatted -
New methods available in
MapViewController:setBuildingsVisibility:(BuildingsVisibility)visibility(BOOL)isCameraMoving
Changed
-
Fix app crash when using more than one
MapViewController. -
Implemented support for map update on request.
[7.1.21.25.DDC98F41] - 2021-06-23
Added
-
Implemented support for
GEMSdkdelegate. -
Implemented support to update the world map with SDK client approval.
-
New methods available in
GEMSdk:(void)setAllowConnection:(BOOL)state(BOOL)getAllowConnection -
New methods available in
MapViewController:(int)getZoomLevelWithFollowMode:(CameraFollowMode)mode(void)setZoomLevel:(int)level point:(CGPoint)point followMode:(CameraFollowMode)mode animationDuration:(NSTimeInterval)duration(void)setEdgeAreaInsets:(UIEdgeInsets)insets -
New methods available in
RouteObject:(nullable RectangleGeographicAreaObject *)getGeographicArea(nullable TimeDistanceObject *)getTimeDistanceWithActivePart:(BOOL)activePart -
New methods available in
MapViewController:(void)set2DPerspectiveWithAnimationDuration(void)set3DPerspectiveWithAnimationDuration
[7.1.21.24.51C956AF] - 2021-06-17
Added
-
Implemented support for custom map style data buffer.
-
Implemented support for route profile ( new
RouteTerrainProfileObjectclass ) -
Implemented support for calculating a route from a gpx file.
-
New method available in
MapViewController:(void)applyStyleWithStyleBuffer:(nonnull NSData *)styleBuffer smoothTransition:(BOOL)smooth; -
New method available in
RouteObject:(nullable RouteTerrainProfileObject *)getTerrainProfile; -
New method available in
NavigationContext:(void)calculateRouteWithStartWaypoints:(nonnull NSArray<LandmarkObject *> *)startArray buffer:(nonnull NSData*)data endWaypoints:(nonnull NSArray<LandmarkObject *> *)endArray completionHandler:(nonnull void(^)(NSArray<RouteObject *> *array))handler;
[7.1.21.23.9E891AB0] - 2021-06-11
Added
-
Implemented support for map view customization.
-
New methods available in
MapViewController:(nullable GeoLocation *)transformScreenToWgs:(CGPoint)point(void)setFollowPositionCameraFocus:(CGPoint)point(CGPoint)getFollowPositionCameraFocus(void)setMinimumAllowedZoomLevel:(int)level(void)setMaximumAllowedZoomLevel:(int)level(void)setHighlightPinImage:(nonnull UIImage *)image
[7.1.21.23.7A56AE1E] - 2021-06-10
Added
-
Implemented support for public transit route description.
-
Implemented support for
PTRouteSegmentObjectclass. -
Implemented support for
RectangleGeographicAreaObjectclass.
[7.1.21.22.0F756BC9] - 2021-06-04
Added
-
Implemented support for
GenericCategoriesContextclass. -
Implemented support for
LandmarkCategoryObjectclass. -
New methods available:
SearchContext:
(BOOL)setCategory:(nonnull LandmarkCategoryObject*)categorySearchInterface:
(BOOL)setCategory:(gem::LandmarkCategory)category
Changed
ApplicationContext renamed to GEMSdk
[7.1.21.22.82497343] - 2021-05-31
Added
-
Implemented support for
HumanVoiceContextclass. -
Implemented support for
SoundObjectclass. -
New methods available:
SoundContext:
setUseTtsWithCompletionHandlerSoundContext:
setUseHumanVoiceWithIdentifierSoundContext:
playSound:(nonnull SoundObject *)objectSoundContext:
playText:(nonnull NSString *)text
Changed
ContentStoreObject: getImagePreview
MapViewController: applyStyleWithStyleIdentifier
[7.1.21.22.811AFB6] - 2021-05-24
Added
-
Implemented support for road codes information.
-
Implemented support for safety camera notification.
-
New classes available:
AlarmContextAlarmContextDelegateOverlayItemObjectRoadInfoObject
[7.1.21.19.7F5A4140] - 2021-05-11
Added
-
Implemented support for route instructions.
-
New classes available:
RouteSegmentObjectRouteInstructionObjectSignpostDetailsObjectTimeDistanceObjectTurnDetailsObject
[7.1.21.19.227B51FF] - 2021-05-10
Added
-
Implemented support for download maps.
-
New classes:
MapsContextContentStoreObjectStatus
Changed
- ContentStoreObject:
(nonnull NSArray<NSString *> *)getCountryCodes
[7.1.21.17.3F055C56] - 2021-04-26
Added
- Implemented support for map compass.
[7.1.21.16.2861B264] - 2021-04-19
Added
-
Implemented support for Address Search.
-
Implemented support for get/set map view zoom level.
-
Implemented support for map view pan direction ( CarPlay support )
Changed
-
New map view controller init method. Add support for scale factor parameter.
-
(instancetype)initWithPpi:(NSInteger)ppi scale:(CGFloat)scale
[Unreleased] - 2021-03-09
[7.1.21.10.75657511]: Initial release