* Add Radius Configuration * Remove default config - removes default configuration - moves config setup to events init method - renames config class * Delete MGLConfig header file
36 lines
984 B
Objective-C
36 lines
984 B
Objective-C
#import "MGLTelemetryConfig.h"
|
|
|
|
static const CLLocationDistance MGLConfigHibernationRadiusDefault = 300.0;
|
|
static const CLLocationDistance MGLConfigHibernationRadiusWide = 1200.0;
|
|
|
|
NSString *const MGLMapboxMetricsProfile = @"MGLMapboxMetricsProfile";
|
|
|
|
static NSString *const MGLConfigHibernationRadiusWideKey = @"WideGeoFence";
|
|
|
|
@implementation MGLTelemetryConfig
|
|
|
|
- (instancetype) init {
|
|
self = [super init];
|
|
if (self) {
|
|
_MGLLocationManagerHibernationRadius = MGLConfigHibernationRadiusDefault;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
+ (nullable instancetype)sharedConfig {
|
|
static dispatch_once_t onceToken;
|
|
static MGLTelemetryConfig *_sharedConfig;
|
|
dispatch_once(&onceToken, ^{
|
|
_sharedConfig = [[self alloc] init];
|
|
});
|
|
return _sharedConfig;
|
|
}
|
|
|
|
- (void)configurationFromKey:(NSString *)key {
|
|
if ([key isEqualToString:MGLConfigHibernationRadiusWideKey]) {
|
|
_MGLLocationManagerHibernationRadius = MGLConfigHibernationRadiusWide;
|
|
}
|
|
}
|
|
|
|
@end
|