我在我的iPhone应用程序中使用CoreLocation,它给我这样的经度和经度 - 37.3323°,-122.031°
我想删除末尾的度数(°)。我该怎么做?
我目前使用的源代码是 -
NSString *lat = [NSString stringWithFormat:@"%g\u00B0",newLocation.coordinate.latitude];
NSString *lon = [NSString stringWithFormat:@"%g\u00B0",newLocation.coordinate.longitude];
由于
答案 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);