【发布时间】:2012-01-01 22:41:34
【问题描述】:
令人惊讶的是,在 30 分钟的搜索中,我无法在所有正确的地方找到任何有意义的信息。这很可疑,我认为我做错了什么。 我要补充一点,解决方案应该不需要第三方代码或网络服务..
【问题讨论】:
标签: objective-c cocoa-touch ios5
令人惊讶的是,在 30 分钟的搜索中,我无法在所有正确的地方找到任何有意义的信息。这很可疑,我认为我做错了什么。 我要补充一点,解决方案应该不需要第三方代码或网络服务..
【问题讨论】:
标签: objective-c cocoa-touch ios5
您目前如何使用 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];
}];
}
【讨论】:
我实际上在 CLPlacemark 类中编写了一个类别来解决这个警告。 它目前使用 -ISOCountryCode 属性将其映射到其对应的大陆。
【讨论】: