2010-11-25 12 views
3

Ich benutze diesen Code ein Etikett mit einem Standort-String zu setzenReverse Geocoding und Lokalisierung

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

locationLabel.text = locationString; 

wo Straße, subThoroughfare, postal, den Ort, aus einem Ländercode Ortsmarke erhalten werden.

Jetzt möchte ich diese Zeichenfolge nach dem aktuellen Gebietsschema visualisieren. Habe ich für jedes Gebietsschema, an dem ich interessiert bin, ein Zeichenfolgenformat angegeben oder gibt es einen einfacheren Weg, dies zu erreichen?

Danke, Fran

+0

Ok, danke. Irgendwelche Ideen für diese Frage? – Sefran2

Antwort

0

Die addressDictionary Eigenschaft des Ortsmarke Objekt sollte teilweise das Problem mit seiner FormattedAddressLines Array lösen.

1

können Sie folgende Funktion verwenden

-(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* 

      } 
Verwandte Themen