2012-02-12 4 views
0

Я использую CoreLocation в моем iPhone приложение, и это дает мне широту и долготу, как это - 37,3323 °, -122,031 °CoreLocation :: Получение Широта долготу

Я хочу, чтобы удалить знак степени (°) в конец. Как мне это сделать ?

Исходный код В настоящее время я использую это -

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

Благодаря

+2

Ну, вы явно добавляете его с '\ u00B0', который является номером Unicode для знака степени. Просто отрубите это и просто используйте '@"% g "', и все будет хорошо. –

ответ

4

Я предполагаю, что вы используете атрибут описания в CLLocation в. Если да, не делайте этого; вместо этого используйте атрибут координат. Это дает вам прямой доступ к номерам, которые вы можете форматировать, как вам будет угодно.

+0

Я использую атрибут координаты. Я добавил исходный код в вопрос –

0

Вы можете просто сделать следующее:

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

// И NSLog

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

использование:

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

вы явно добавляя "степень", присоединяя юникода на соискание ученой степени персонаж. просто удалите unicode.

Смежные вопросы