2012-01-01 13 views
1

驚いたことに、私は30分の検索で意味のある情報をすべての場所で見つけることができませんでした。それは疑わしいです、私は何か間違っていると思います。 サードパーティのコードやWebサービスを必要とせずに解決策を講じなければならないと私は付け加えます。CLGeocoderを使用して大陸を逆ジオコードする方法は?

答えて

5

どのように現在CLGeocoderを使用していますか?いくつかのコードを見ずにずっと私たちが提案することができません...

はしかし、あなたは、ユーザーがどこにあるかの場所は、あなたがこれを使用することができますここでの情報を取得しようとしている場合:

{ 
    CLLocationManager *location = [[CLLocationManager alloc] init]; 
    [location setDelegate:self]; 
    [location startUpdatingLocation]; 
    [location setDesiredAccuracy:kCLLocationAccuracyBest]; 

    CLGeocoder *geocoder = [[CLGeocoder alloc] init]; 
    [geocoder reverseGeocodeLocation:location.location completionHandler:^(NSArray *placemarks, NSError *error) { 
     CLPlacemark *placemark = [placemarks objectAtIndex:0]; 

     NSLog(@"%@ %@ %@ %@ %@ %@ %@ %@", placemark.country, placemark.ISOcountryCode, placemark.postalCode, placemark.administrativeArea, placemark.locality, placemark.subLocality, placemark.thoroughfare, placemark.subThoroughfare); 

     [geocoder release]; 
     [location release]; 
    }]; 
} 
+0

これは、ユーザーの所在地に関する情報を返します。ジオコーディングされた場所は明らかに別の場所になる可能性があります。これが助けてほしいと思っています。これがあなたが探していたものです。 – CW0007007

+0

マインコードはまったく同じです - 私はロケーションマネージャーを購読し、そこから瞬間的なCLLocationを取得し、ブロックコードを使って多くの(素敵な)ものが入っている目印になりますが、驚くほど大陸ではありません。私は知っていた、それはそこにはない、私はいくつかの別のクラスやソリューションを望んだ。 –

+0

大陸についてはわかりませんが、かなりうまく機能するサードパーティーの逆ジオコードを知っています。あなたが私にそれを掘りたければ何か役に立つものを返すかもしれない。 – CW0007007

関連する問題