文字列を数値に変換するには、次のメソッドを使用できますNSString
。
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *longitudeStr = @"80.26416666666667";
NSString *longitudeCardinalDirection = @"E";
NSString *latitudeStr = @"13.05866666666667";
NSString *latitudeCardinalDirection = @"N";
CLLocationDegrees longitude = [longitudeStr doubleValue];
CLLocationDegrees latitude = [latitudeStr doubleValue];
if ([longitudeCardinalDirection isEqualToString:@"W"]) longitude *= -1;
if ([latitudeCardinalDirection isEqualToString:@"S"]) latitude *= -1;
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);
NSLog(@"%f, %f", coord.latitude, coord.longitude);
}
return 0;
}