summaryrefslogtreecommitdiff
path: root/platform/macos/app/LocationCoordinate2DTransformer.m
diff options
context:
space:
mode:
Diffstat (limited to 'platform/macos/app/LocationCoordinate2DTransformer.m')
-rw-r--r--platform/macos/app/LocationCoordinate2DTransformer.m31
1 files changed, 31 insertions, 0 deletions
diff --git a/platform/macos/app/LocationCoordinate2DTransformer.m b/platform/macos/app/LocationCoordinate2DTransformer.m
new file mode 100644
index 0000000000..59654f1676
--- /dev/null
+++ b/platform/macos/app/LocationCoordinate2DTransformer.m
@@ -0,0 +1,31 @@
+#import "LocationCoordinate2DTransformer.h"
+
+#import <Mapbox/Mapbox.h>
+
+@implementation LocationCoordinate2DTransformer {
+ MGLCoordinateFormatter *_coordinateFormatter;
+}
+
++ (Class)transformedValueClass {
+ return [NSString class];
+}
+
++ (BOOL)allowsReverseTransformation {
+ return NO;
+}
+
+- (instancetype)init {
+ if (self = [super init]) {
+ _coordinateFormatter = [[MGLCoordinateFormatter alloc] init];
+ }
+ return self;
+}
+
+- (id)transformedValue:(id)value {
+ if (![value isKindOfClass:[NSValue class]]) {
+ return nil;
+ }
+ return [_coordinateFormatter stringForObjectValue:value].capitalizedString;
+}
+
+@end