2012-01-01 58 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