jdo*_*dog 0 iphone objective-c latitude-longitude
我似乎无法将两个lat和LNG转换为字符串.当我转换为度数并回到一个字符串时,我得到像999737这样的大数字,应该是2英里或更少的距离.
好的有效!
以下是如何在double - > string&back from 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]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
348 次 |
| 最近记录: |