2011-01-15 13 views

答えて

2

MKReverseGeocoder:http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoder_Class/Reference/Reference.html

MKReverseGeocoderDelegate: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoderDelegate_Protocol/Reference/Reference.html

あなたはこのためMapKitを必要としています。

(myCoorを与えられた)

- (void)awakeFromNib { 
    MKReverseGeocoder *rg = [[MKReverseGeocoder alloc] initWithCoordinate:myCoor]; 
    rg.delegate = self; 
    [rg start]; 
} 

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark { 
    NSLog(@"%@, %@", placemark.locality, placemark.country); 
} 

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error { 
    NSLog(@"%@", error); 
} 

(例では、私はmemleaks気にしませんでしたが、私はあなたのプロフィールから見るようにあなたはメモリ管理は問題ありませんJava開発者()しています、私はあなたがすることをお勧めします。)

+0

こんにちは、私はあなたにお知らせします。 Thanks –

+0

データを使用する場合は、 'reverseGeocoder:didFindPlacemark:'で行い、 'reverseGeocoder:didFailWithError:'にエラーを表示してください。これらの2つのメソッドは自動的に呼び出されます。 –

+0

...メモリ管理を詳しく説明するには、リリースジグコーダ(release rg)を終了した時点で呼び出すことが非常に重要です。 StackOverflowの正しい姿勢は、メモリリークについて「気にしない」とは確信していません。コードがコピーされて貼り付けられる頻度を考えれば、その下にあるものを読むのは面倒です。 – lxt

関連する問題