需要帮助改善纬度和度经度准确度

时间:2011-12-29 11:38:27

标签: iphone ios core-location cllocationmanager cllocation

我正在使用以下代码:

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

2 个答案:

答案 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将为您提供最高精度。