CLlocation 的地理位置编码
2016-12-19 本文已影响99人
安米汝
//创建地理编码对象 CLGeocoder *geocoder=[[CLGeocoder alloc]init]; //创建位置 CLLocation *location=[[CLLocation alloc]initWithLatitude:userLocation.location.coordinate.latitude longitude:userLocation.location.coordinate.longitude]; //反地理编码 [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray* _Nullable placemarks, NSError * _Nullable error) {
//判断是否有错误或者placemarks是否为空
if (error !=nil || placemarks.count==0) {
NSLog(@"%@",error);
return ;
}
for (CLPlacemark *placemark in placemarks) {
//赋值详细地址
annotoation.title = [NSString stringWithFormat:@"%@%@",placemark.administrativeArea,placemark.locality];
annotoation.subtitle =[NSString stringWithFormat:@"%@%@",placemark.subLocality,placemark.name];
}
}];