1

次のコードを使用してCLGeocoderから目印を受け取り、同じビューコントローラーの別のテキストビューに都市のみを表示したいと思います。この配列から都市をどのように解析しますか?それはNSDictionaryでも何でもないので、私は何をすべきかについて立ち往生しています。

CLGeocoder *geocoder = [[CLGeocoder alloc] init];

[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
    NSLog(@"reverseGeocodeLocation:completionHandler: Completion Handler called!");
    if (error){
        NSLog(@"Geocode failed with error: %@", error);
        return;
    }
    NSLog(@"Received placemarks: %@", placemarks);
}];

特定の目印のログは次のとおりです。

<__ NSArrayM 0x1a0b3810>(937–961 Sunnyvale Saratoga Rd、937–961 Sunnyvale Saratoga Rd、Sunnyvale、CA 94087、United States @ <+37.35984860、-122.03235910> +/- 100.00m)

また

<__ NSArrayM 0x19576ac0>(5600 Van Nuys Blvd、5600 Van Nuys Blvd、Van Nuys、CA 91401-4602、United States @ <+34.17257000、-118.44794450> +/- 100.00m、region(identifier <+34.17257001、-118.44794464> radius 57.64)<+34.17257001、-118.44794464>半径57.64m)

SunnyvaleまたはVanNuysのパーツを文字列として表示するにはどうすればよいですか?

4

1 に答える 1

5

使用するCLPlacemark's properties

CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation:yourLocation completionHandler:^(NSArray *placemarks, NSError *error) {
  CLPlacemark *placemark = [placemarks objectAtIndex:0];
  NSString *strCity = [placemark locality];
  NSLog(@"%@",strCity);
}];
于 2012-11-27T08:30:15.703 に答える