CoreLocation ::获取纬度经度坐标

时间:2012-02-12 05:08:45

标签: objective-c ios

我在我的iPhone应用程序中使用CoreLocation,它给我这样的经度和经度 - 37.3323°,-122.031°

我想删除末尾的度数(°)。我该怎么做?

我目前使用的源代码是 -

NSString *lat = [NSString stringWithFormat:@"%g\u00B0",newLocation.coordinate.latitude];
NSString *lon = [NSString stringWithFormat:@"%g\u00B0",newLocation.coordinate.longitude];

由于

3 个答案:

答案 0 :(得分:4)

我猜你正在使用CLLocation的description属性。如果是这样,不要;请改用坐标属性。它使您可以直接访问这些数字,然后您可以根据需要进行格式化。

答案 1 :(得分:3)

使用:

NSString *lat = [NSString stringWithFormat:@"%g",newLocation.coordinate.latitude];
NSString *lon = [NSString stringWithFormat:@"%g",newLocation.coordinate.longitude];

您通过为度数字符附加unicode来明确添加“度”。只需删除unicode。

答案 2 :(得分:0)

您可以执行以下操作:

double *lat = newLocation.coordinate.latitude;
double *lon = newLocation.coordinate.longitude;

//和NSLog

NSLog(@"Latitude: %f Longitude: %f", lat, lon);