我想手动添加注释(当用户在地图视图中触摸特定位置时)并获取该位置的详细信息(纬度、经度、地址)..
问问题
84 次
1 回答
0
正如@iPrabu 指向类似的帖子,为您的问题提供了非常好的和正确的答案...对于第二部分,即获取有关该位置的详细信息..您可以做这样的事情
-(void)getAddressFromCurruntLocation:(CLLocation *)location{
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error)
{
if(placemarks && placemarks.count > 0)
{
CLPlacemark *placemark= [placemarks objectAtIndex:0];
NSString *address = [NSString stringWithFormat:@"%@ %@",[placemark country],[placemark administrativeArea]];
// you may also get locality,sublocality,subadministrativeare etc
NSLog(@"The Address Is:%@",address);
}
}];
}
快乐编码:)
于 2015-10-29T06:13:13.043 回答