2012-01-01 50 views

回答

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 2012-01-31 10:56:12

+0

我的代碼是完全一樣的 - 我訂閱位置管理器,從它得到一個瞬時的CLLocation,並通過一些代碼塊,我得到一個地標,其中包含許多(很好)的東西,但令人驚訝的不是大陸。我有點知道,它不在那裏,我希望有一些替代課程或解決方案。 – 2012-01-31 16:18:16

+0

噢好吧,不知道關於大陸,但我知道第三方反向地理編碼,工作得很好。如果你想讓我把它挖出來,可能會返回一些有用的東西。 – CW0007007 2012-02-01 15:55:23