конвертировать два лат и СПГ в строку "8 миль" - PullRequest
0 голосов
/ 06 марта 2011

Я не могу преобразовать два лат и СПГ в строку.К тому времени, когда я конвертирую в градусы и возвращаюсь в строку, я получаю большие числа, например 999737, за то, что должно быть на расстоянии 2 мили или меньше.

OK работает!

1 Ответ

5 голосов
/ 06 марта 2011

Вот как вы можете конвертировать между double -> string и обратно из строки -> double

//Defining Latitude & Longitude    
NSNumber *latitude = [NSNumber numberWithDouble:31.5497226715];
NSNumber *longitude = [NSNumber numberWithDouble:74.3436126709];
NSLog(@"Origional > Lat: %.10f, Lng: %.10f", [latitude doubleValue], [longitude doubleValue]);

//Conversion to string
NSString *latitudeStr = [latitude stringValue];
NSString *longitudeStr = [longitude stringValue];
NSLog(@"String > Lat: %@, Lng: %@", latitudeStr, longitudeStr);


//String to double
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];

NSNumber *latitudeFromStr = [numberFormatter numberFromString:latitudeStr];
NSNumber *longitudeFromStr = [numberFormatter numberFromString:longitudeStr];

[numberFormatter release];

NSLog(@"Back from string > Lat: %.10f, Lng: %.10f", [latitudeFromStr doubleValue], [longitudeFromStr doubleValue]); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...