我正在使用以下代码:
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
其中locationManager
是类CLLocationManager
的对象。
当我提取lat&只要:
lat = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude];
longt=[[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude];
NSLog(@"latitude is:%@",lat);
NSLog(@"longitude is: %@", longt);
然后打印为:
纬度为:30.6807经度为:76.726
但我确实需要
Lat:57.645800 Long:11.896000
如你所见,在这两种情况下,小数都以00结尾。
我该怎么做?
由于
iPhoneDeveloper
答案 0 :(得分:1)
您可以尝试使用
lat = [[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.latitude];
longt=[[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.longitude];
因纬度和经度返回为double。
答案 1 :(得分:0)
使用NSNumber存储纬度和经度。然后在NSLog中使用NSNumber的%f和doubleValue属性。 NSNumber或NSDecimalNumber将为您提供最高精度。