主业iOS/PHP,副业啥都玩,QQ:705719110,欢迎来撩!

iOS学习笔记(三十六)————地图操作

iOS基础 随风 212℃ 0评论

CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。

1.使用CLGeocoder可以完成“地理编码”和“反地理编码”

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

反地理编码:根据给定的经纬度,获得具体的位置信息

(1)地理编码方法

(2)反地理编码方法

2.CLGeocodeCompletionHandler

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

coreLocation001

这个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;

代码实例

在xib中搭建界面如下:

coreLocation002

实现代码:

实现效果:
(1)地理编码:(地名->经纬度坐标)

coreLocation003

打印输出:

coreLocation004

(2)反地理编码:(经纬度—>地名)

coreLocation005

(3)注意:搜索的所有结果都是在中国境内的,因为苹果在中国的地图服务商是高德地图。

转载请注明:怼码人生 » iOS学习笔记(三十六)————地图操作

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址