我目前正在开发一个将使用 reversegeocode 返回的数据的应用程序。现在,我可以成功接收到以下位置值:地址、城市、州、邮政编码和国家/地区。除了我能够获得的值之外,我还想获得我反向地理编码的位置的社区名称。我的代码如下:
CLLocationManager *location = [[CLLocation alloc] init];
[location setDelegate:self];
location.desiredAccuracy=kCLLocationAccuracyBest;
location.distanceFilter=kCLDistanceFilterNone;
[location startMonitoringSignificantLocationChanges];
CLGeocoder *geolocation = [[CLGeocoder alloc] init];
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"Update method is definitely being called!");
NSLog(@"Your current location is : %@", [locations lastObject]);
[geolocation reverseGeocodeLocation:[locations lastObject] completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Reverse geocode complete: %@", placemarks);
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"The locality area is: %@", placemark.locality);
}];
}
我预计 placemark.locality 会返回社区,但它会返回城市。
任何帮助将不胜感激,
戴夫