2010-11-25 4 views
3

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

locationString = [[NSString alloc] initWithFormat:@"%@%@ - %@ %@%@", 
        thoroughfare,subThoroughfare,postalCode, 
        locality,countryCode]; 

locationLabel.text = locationString; 

где артерия, subThoroughfare, PostalCode, локальность, COUNTRYCODE получают из меток.

Теперь, я хочу визуализировать эту строку в соответствии с текущей локалью. Я задал строковый формат для каждого региона, в котором я заинтересован, или есть более простой способ получить это?

Спасибо, Fran

+0

Ok, спасибо. Есть идеи по этому вопросу? – Sefran2 2010-11-26 16:23:58

ответ

0

addressDictionary свойство объекта должно решить метке частично проблему с ее FormattedAddressLines массива.

1

вы можете использовать следующие функции

-(void) setLocation:(NSString *)latitude withLongitude:(NSString *)longitude { 
    CLGeocoder *geocoder = [[CLGeocoder alloc] init]; 
    CLLocation *location = [[CLLocation alloc] initWithLatitude:[latitude doubleValue] longitude:    
    longitude doubleValue]]; 
     CLGeocodeCompletionHandler completionHandler =^(NSArray *placemarks, NSError *error){ 
       if (error){ 
         NSLog(@"error in fetching location <%@>",error); 
        return ; 
       } 
       if (placemarks && placemarks.count >0){ 
        CLPlacemark *mark = [placemarks objectAtIndex:0]; 
         NSString *addresstring = [[mark addressDictionary] objectForKey:@"FormattedAddressLines"] componentsJoinedByString:@","]; 
      *//fetched addressDictionary for key FormattedAddressLines* 

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