CoreLocation地理编码

一、简单说明

CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。 1.使用CLGeocoder可以完成地理编码反地理编码

  地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等)
  反地理编码:根据给定的经纬度,获得具体的位置信息



( 1 )地理编码方法
­ (void)geocodeAddressString:(NSString *)addressString completionHandler:
(CLGeocodeCompletionHandler)completionHandler;

( 2 )反地理编码方法
 (void)reverseGeocodeLocation:(CLLocation *)location completionHandler: (CLGeocodeCompletionHandler)completionHandler;

2.CLGeocodeCompletionHandler  
当地理 \ 反地理编码完成时,就会调用 CLGeocodeCompletionHandler

CoreLocation地理编码_第1张图片

这个 block 传递 2 个参数
error :当编码出错时(比如编码不出具体的信息)有值 placemarks :里面装着 CLPlacemark 对象

3.CLPlacemark 说明:CLPlacemark的字面意思是地标,封装详细的地址位置信息


地理位置     @property (nonatomic, readonly) CLLocation *location;  
区域              @property (nonatomic, readonly) CLRegion *region;
详细的地址信息 @property (nonatomic, readonly) NSDictionary *addressDictionary;
地址名称      @property (nonatomic, readonly) NSString *name;
城市              @property (nonatomic, readonly) NSString *locality;


例子:
http://www.cnblogs.com/wendingding/p/3901230.html
Demo链接: http://pan.baidu.com/s/1sjBlLLz 密码: jrx3
 

你可能感兴趣的:(CoreLocation地理编码)