Skip to content

Instantly share code, notes, and snippets.

@MaximKeegan
Last active August 29, 2015 14:10
Show Gist options
  • Save MaximKeegan/a971f716e65ebd7100d1 to your computer and use it in GitHub Desktop.
Save MaximKeegan/a971f716e65ebd7100d1 to your computer and use it in GitHub Desktop.
//
// JSONValueTransformer+LocationTransformer.h
// Geomonopoly
//
// Created by Maxim Keegan on 26/08/14.
//
#import "JSONValueTransformer.h"
@interface JSONValueTransformer (LocationTransformer)
- (CLLocation *) CLLocationFromNSDictionary: (NSDictionary *) locationDictionary;
@end
//
// JSONValueTransformer+LocationTransformer.m
// Geomonopoly
//
// Created by Maxim Keegan on 26/08/14.
//
#import "JSONValueTransformer+LocationTransformer.h"
@implementation JSONValueTransformer (LocationTransformer)
- (CLLocation *) CLLocationFromNSDictionary: (NSDictionary *) locationDictionary {
double latitude = [[locationDictionary objectForKey:@"latitude"] doubleValue];
double longitude = [[locationDictionary objectForKey:@"longitude"] doubleValue];
CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
return location;
}
- (NSDictionary *) JSONObjectFromCLLocation: (CLLocation *) location {
return @{
@"latitude": [NSNumber numberWithDouble:location.coordinate.latitude],
@"longitue" : [NSNumber numberWithDouble:location.coordinate.longitude]
};
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment