0

XMLファイルから緯度と経度を取得し、それを解析して表示する状況があります.2つの異なるUILabelsで正常に実行できます.しかし、今は場所を取得してラベルに表示する必要があります誰かがそれを達成する方法を提案できますか、私はこのコードを持っていますが、シミュレーターからのみ座標の値を選択することしかできません。

- (IBAction)geoCodeLocation:(id)sender{

 //Geocoding Block
[self.geoCoder reverseGeocodeLocation: locationManager.location completionHandler: 
 ^(NSArray *placemarks, NSError *error) {



     //Get nearby address
     CLPlacemark *placemark = [placemarks objectAtIndex:0];

     //String to hold address
     NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];

     //Print the location to console
     NSLog(@"I am currently at %@",locatedAt);

     //Set the label text to current location
     [locationLabel setText:locatedAt];

 }];
}

提案: この質問は XML 解析に関するものではありません。

4

1 に答える 1

1

これを試して

 CLLocation *location = [[CLLocation alloc] initWithLatitude:37.78583400      longitude:-122.40641700];

[self.geoCoder reverseGeocodeLocation: location completionHandler: 
^(NSArray *placemarks, NSError *error) {

 //Get nearby address
 CLPlacemark *placemark = [placemarks objectAtIndex:0];

 //String to hold address
 locatedAtcountry = placemark.country;
 locatedAtcity = placemark.locality;
 locatedAtisocountry = placemark.ISOcountryCode;

 //Print the location to console
 NSLog(@"Estas en %@",locatedAtcountry);
 NSLog(@"Estas en %@",locatedAtcity);
 NSLog(@"Estas en %@",locatedAtisocountry);

 [cityLabel setText:[NSString stringWithFormat:@"%@",locatedAtcity]];
 [locationLabel setText:[NSString stringWithFormat:@"%@",locatedAtcountry]];

 //Set the label text to current location
 //[locationLabel setText:locatedAt];

}];
于 2013-06-07T05:26:25.300 に答える