使用MapKit框架(持续更新)

使用MapKit框架

使用MapKit框架(持续更新)_第1张图片

 

 

地图显示

最简单显示地图的代码:

  RootViewController

注意:使用地图之前是需要引入MapKit框架的哦.

使用MapKit框架(持续更新)_第2张图片

使用MapKit框架(持续更新)_第3张图片

autoresizingMask是干什么用的呢(实际上,我看过后还是不懂)?

UIViewAutoresizingNone

这个常量如果被设置,视图将不进行自动尺寸调整。

UIViewAutoresizingFlexibleHeight

这个常量如果被设置,视图的高度将和父视图的高度一起成比例变化。否则,视图的高度将保持不变。

UIViewAutoresizingFlexibleWidth

这个常量如果被设置,视图的宽度将和父视图的宽度一起成比例变化。否则,视图的宽度将保持不变。

UIViewAutoresizingFlexibleLeftMargin

这个常量如果被设置,视图的左边界将随着父视图宽度的变化而按比例进行调整。否则,视图和其父视图的左边界的相对位置将保持不变。

UIViewAutoresizingFlexibleRightMargin

这个常量如果被设置,视图的右边界将随着父视图宽度的变化而按比例进行调整。否则,视图和其父视图的右边界的相对位置将保持不变。

UIViewAutoresizingFlexibleBottomMargin

这个常量如果被设置,视图的底边界将随着父视图高度的变化而按比例进行调整。否则,视图和其父视图的底边界的相对位置将保持不变。

UIViewAutoresizingFlexibleTopMargin

这个常量如果被设置,视图的上边界将随着父视图高度的变化而按比例进行调整。否则,视图和其父视图的上边界的相对位置将保持不变。

  RootViewController.m

使用MapKit框架(持续更新)_第4张图片

使用MapKit框架(持续更新)_第5张图片

 

 

位置定位

  RootViewController.m

为什么需要判断定位功能可不可用呢?下图可以看出为什么了.

使用MapKit框架(持续更新)_第6张图片

打印信息:

2014-05-15 09:25:11.883 CoreLocation[17610:60b] <+37.78583400,-122.40641700> +/- 5.00m (speed -1.00 mps / course -1.00) @ 5/15/14, 9:25:11 AM China Standard Time

本人将这个代理定位的方式改写成了可以使用block的方式:

YXLocation.h

  Code

YXLocation.m

  Code

 

 

将经纬度转换为有意义的地址

  RootViewController.m

使用MapKit框架(持续更新)_第7张图片

打印信息如下:

2014-05-15 09:40:13.982 CoreLocation[2482:60b] 我在 中国北京市东城区东四街道东四朝阳门北小街2-1号
2014-05-15 09:40:13.986 CoreLocation[2482:60b] 国家代码 CN
2014-05-15 09:40:13.987 CoreLocation[2482:60b] 国家    中国
2014-05-15 09:40:13.988 CoreLocation[2482:60b] 邮政编码 (null)
2014-05-15 09:40:13.989 CoreLocation[2482:60b] administrativeArea 北京市
2014-05-15 09:40:13.991 CoreLocation[2482:60b] locality (null)
2014-05-15 09:40:13.992 CoreLocation[2482:60b] subLocality 东城区
2014-05-15 09:40:13.993 CoreLocation[2482:60b] subThoroughfare 2-1号

 

 

将有意义的地址转换为经纬度

  RootViewController.m

使用MapKit框架(持续更新)_第8张图片

打印信息:

2014-05-15 09:51:15.270 CoreLocation[2525:60b] 发现了 2 placemark(s).
2014-05-15 09:51:15.274 CoreLocation[2525:60b] 经度 = 116.425960
2014-05-15 09:51:15.275 CoreLocation[2525:60b] 纬度 = 39.931609

 

 

直接显示用户当前位置

  RootViewController.m

使用MapKit框架(持续更新)_第9张图片

使用MapKit框架(持续更新)_第10张图片

 

你可能感兴趣的:(使用MapKit框架(持续更新))