Files
MapLibreParticleLab/platform/ios/src/MGLTelemetryConfig.m
Randall C Lee 332dad2a4e [ios] Add Radius Configuration (#11070)
* Add Radius Configuration

* Remove default config

- removes default configuration
- moves config setup to events init method
- renames config class

* Delete MGLConfig header file
2018-02-05 16:17:57 -05:00

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