2013-02-26 4 views
0

В моем приложении есть код для извлечения позиции. Стандартный метод отображения является плавающим. (54.23456) Я смог «преобразовать» его в формат со степенями, минутами в секундах. Также добавляются символы (N) ортов, (S) outh (E) ast и (W) est. Посмотрите мой код:Локализация трудностей с широтой и долготой

double actLat = [[latitude text]doubleValue]; 
int latSeconds = actLat * 3600; 
int latDegrees = latSeconds/3600; 
latSeconds = abs(latSeconds % 3600); 
int latMinutes = latSeconds/60; 
latSeconds %= 60; 

char latChar = (latitude > 0) ? 'N' : 'S'; 

double actLon = [[longitude text]doubleValue]; 
int lonSeconds = actLon * 3600; 
int lonDegrees = lonSeconds/3600; 
lonSeconds = abs(lonSeconds % 3600); 
int lonMinutes = lonSeconds/60; 
lonSeconds %= 60; 

char lonChar = (longitude > 0) ? 'E' : 'W'; 


NSString *actPosition = [[NSString alloc]initWithFormat:@"Actual: %i° %i' %i\" %c" " " @"%i° %i' %i\" %c \n", latDegrees, latMinutes, latSeconds, latChar,lonDegrees, lonMinutes, lonSeconds, lonChar]; 

NSString* tempActPos = NSLocalizedString(actPosition, @""); 

_actualPosition.text = tempActPos; 

Сейчас я пытаюсь локализовать действие NSString * actPosition. Фактический -> Huidig ​​(в голландском), затем позиция и символы (N) oord, Z (uid), (O) ost, (W) est.

Я полностью застрял здесь. Уже несколько дней читайте о локализации, но пока я не могу это понять. Пожалуйста посоветуй.

ответ

0

Я изменил свой код. Я добавил отдельные локализуемые строки для слов Actual (NSLocalizedString (@ "WordWatched", @ "") и добавил эту вновь созданную строку в объекте NSString, чтобы показать на моем представлении.

Вот фрагмент кода примера:

NSString *lonStringLocal = NSLocalizedString((valueLon > 0) ? @"East" : @"West", @""); 

tempPos = [[CLLocation alloc] initWithLatitude:valueLat longitude:valueLon]; 

NSString *watchedPosWord = NSLocalizedString (@"WordWatched", @""); 
NSString *recPosition = [[NSString alloc]initWithFormat:@"%@ %i° %i' %i\" %@" " " @"%i° %i' %i\" %@ \n", watchedPosWord, latDegrees, latMinutes, latSeconds, latStringLocal,lonDegrees, lonMinutes, lonSeconds, lonStringLocal]; 
Смежные вопросы