2011-10-27 4 views
2

私はiPhone開発の新人です。ユーザーが2秒間タップしてユーザーの地名を取得したときに座標(緯度、経度)を取得する必要があるアプリケーションの開発に問題があります。しかし、私はユーザーがタップされたユーザーの場所名を取得することができません。親切に私を助けてくれますか?iphoneでmapkitを使って地名を取得するには?

+0

どのようにして名前を定義していますか?住所?商人? –

+0

私は現在の所在地名が必要です。学校のタップをちょうど言っているように、応答で私はその特定の学校名を得るでしょう、これは可能ですか?どのようにすることができますか? – Aleem

答えて

1

iOS 5+では、CLGeocoderとそのreverseGeocodeLocation:completionHandler:メソッドを使用します。

あなたの場合、おそらくareasOfInterestのプロパティに興味があります。

例:

CLGeocoder* gc = [[CLGeocoder alloc] init]; 
double lat, lon; // get these where you will 
[gc reverseGeocodeLocation:[[CLLocation alloc] initWithLatitude:lat longitude:lon] completionHandler:^(NSArray *placemarks, NSError *error) { 
    for (CLPlacemark* place in placemarks) { 
     if (place.region) 
      NSLog(@"%@", place.region); 
     // throroughfare is street name, subThoroughfare is street number 
     if (place.thoroughfare) 
      NSLog(@"%@ %@", place.subThoroughfare, place.thoroughfare); 
     for (NSString* aoi in place.areasOfInterest) 
      NSLog(@"%@", aoi); 
    } 
}]; 
関連する問題