Http://www.xs360.cn 《IOS应用开发基础教程》 QQ学习群:262779381.

Slides:



Advertisements
Similar presentations
项目四 网店推广与营销 4.1 店内推广与营销. 教学目的: 通过本节内容的学习,帮助学生了解消费者保障服务分类,理解店内活动是运 营店铺时不可缺少的一些营销活动。 知识要求: 1. 了解申请加入消费者保障服务项目的条件 2. 了解店内活动如满就送、限时打折、搭配套餐、优惠券的设置 技能目标: 1.
Advertisements

广西 2014 年 “ 区培计划 ” 学前教育远程培 训 总结简报 南宁马山县幼教 1 班 莫毅.
中职教师省级网络培训 使用说明 南京中华中等专业学校教研处 平台登陆 登录 (江苏教师教育) 在页面右侧找到登录框,填写用户名、密码进入系统.
学年 江西省教师全员远程培训指南. 培训学习及考核时间安排 学习时间: 2013 年 10 月 年 1 月 15 日 考核时间: 2014 年 3 月 1 日 年 3 月 30 日.
-- 八 (19) 班第二学期期中家长会 、关于期中考试 2 、关于班级常规活动 3 、关于会考、体育 4 、关于自主招生 5 、给家长的一些建议.
青蘋果的代價 參考資料 : 國中性教育教學輔助媒體 (Power Point) 教師手冊. 影片欣賞 -- 愛的晚霞 單純的阿霞人生第一次的愛情,卻是帶來身心嚴重 的傷害,阿霞要如何面對感染愛滋後的生活 …
山东理工大学成人高等教育 新生入学指南. 如何获悉学院的通知公告等? 1. 网站。所有的通知公告等都通过远程与继 续教育学院网站 发布, 同学们应每周登录 “ 学生工作室 ” 或 “ 函授教育 ” 关注是否有新的通知公告。
--- 黄其红 大数据时代下 互联网金融与第三方支付研究. 4. 离开导 致错过叫 号 1. 天弘 “ 增利宝 ” 余额宝 “ 不差钱 ” 模式探讨 互联网金融是我国传统金 融与互联网相结合的产物, 其实际上是对我国传统金融 的补充。 关键词:余额宝 供求模型 投资渠道 互联网创新 3. 用互联 网思维来.
财务处目前共有 50 人,其中事业编 32 人,非事业编 18 人。分为 6 个科室,分别是会计核算科、资金结算中心、综合管理科、预算管理科、 基建财务科和一卡通中心。 会计核算科主要业务为收入入账、费用报销审核等。 资金结算中心主要业务为资金收付、开具发票、学费管理。 综合管理科主要业务是工资及住房公积金管理、税务管理、收费项目.
房地产法 主讲教师:龙慧峰 QQ: 电话: 法律实质上既是物质的又是意识形态的这一 事实是与以下事实相联系的:法律既是从 整个社会的结构和习惯自上而下发展而来, 又是从社会中的统治阶级们的政策和价值 中自上而下移动。 —— 【美】伯尔曼《法律与革命》
某中学一青少年因迷上网络游戏,视力由1. 2下降到0
加强工作室资源建设 提升网络辐射影响力 林月周工作室
发挥学科优势 打造“互联网+”党建工作模式
坚持群众路线 做到“三严三实” 内蒙古直属机关工委党校 裴聚斌 电话:
新所得税申报表如何填写 注册税务师 注册会计师 高级会计师 注册资产评估师 注册土地估价师 注册房地产估价师 主讲人:林溪发
我的未来,我做主之 坚持不懈,直到成功。 电话: QQ: 时间:2013年5月27日 肖亚平.
生涯不卡關 ~生涯卡之簡介與實務應用 吳慧美.
自读高晓声的小说 《陈奂生上城》 写一篇800以上的感悟文章.
2012江西(九江吉安)事业单位 公共基础知识 备考指导 主讲:罗红军 qq: 新浪微博:罗红军的微博
幼儿园环境创设 成智客服QQ:
工作中的九型人格 主讲嘉宾:梁旭 ---九型人格应用系列课程 介绍自己 有多少听过九型 课程纪律 课程时间 工作中的九型人格
客 家 仙 草 台北縣中和市秀山國民小學 五 年 十 班 王 靖 婷.
计算机基础知识 陈嘉明 玉溪农业职业技术学院.
凝心聚力 弘扬宣传思想工作正能量 ——2015年工委宣传部上半年工作总结.
教体系统“两学一做”辅导报告.
党员服务站宣传册 党站宗旨: 主导精神: 全心全意为同学服务 踏踏实实树党员形象 以人为本 服务为重
一切为了孩子 为了孩子的一切 港中数学网 收集整理 —八(1)班家长会.
目錄 服務地點 南寮 世光教養院 飛鳳山 長安養老院 尖石國小 內灣 大華停車場 上智國小 二重國中 班級 領隊教師 參與人數 (人次)
班級:醫管3B 組別:第二組 組員:王品媛、郭雅瑄、謝淑玲、蔡孟蔙
网络研修天地 我与名师同行 ——襄阳高新区小学数学班简报 编辑:王继锋.
第一章 总论(承前) 主要内容: 1.简单介绍了会计的产生的和发展
善始善终 永不言弃 学 情 通 报 会 涪陵区教育委员会 中国教师研修网 2013年9月9日
港澳高校调研学习汇报 心理健康教育专题.
2010年个人岗位 精细化管理方案 鸡西大学继续教育部 刘欣悦.
肖 冰 深圳市达晨创业投资有限公司 副总裁 深圳市达晨财信创业投资管理公司 总裁
大学生意外事故处理与应对.
资产评估实务 财经学院 童彦成 电话: QQ:
长沙神来福小吃培训 1.特色小吃培训 2.特色餐饮培训 3.家常菜培训 4.这种馅饼培训 5.特色面条培训 6.长沙臭豆腐培训 7.早餐培训
2011年梅州市高(完)中校长任职资格培训班 领导、校长莅临指导! 热烈欢迎.
307暑假作業 自選部份,各項的範例!.
朝陽國小學校課程發表簡報 活力四年級 導師:蔡于晨.
Lua+wax在ios上的应用 白 衣.
(讲座幻灯课件请在网上下载,让我们一起思考!)
熊貓 設計者:鄧澤怡 班別:6B2 學校:華德學校.
新企业所得税 税收优惠表填报操作实务 江苏宿迁 吴健.
食品营养成分的检验. 食品营养成分的检验 科学探究的一般过程: 形成假设 设计方案 收集数据 表达交流 处理信息 得出结论 探究:馒头和蛋糕中是否含有淀粉和脂肪 假设:馒头和蛋糕中含有淀粉和脂肪.
第一部 认识篇 知己知彼 百战不殆.
Objective C介紹與MVC.
第5章 生态系统及其稳定性 第5节 生态系统的稳定性.
股市不傳之秘 甘氏矩陣圖/價格推算 簡介、基礎學習步驟 1、學習觀念 2、基礎看圖法 A.大數推算 B.基礎角度線推算.
一种营销模式的转型,一种全新的金融房贷模式
《IOS应用开发教程》 QQ学习群:
《IOS应用开发教程》 QQ学习群:
《IOS应用开发教程》 QQ学习群:
Chapter 14 iPhone 平台簡介.
Segue.
IPHONE应用开发 资源管理项目组 2018年12月24日.
第6章 控制器 所谓控制器就是能够管理和控制各种操作的设备。在iPhone开发中有八种控制器分别为:View Controller、Object、Table View Controller、Tab Bar Controller、Page View Controller、External Object、Navigation.
北極熊 華德學校 田根繩.
感測器.
定位與地圖.
Navigation Controller和 Table View
《IOS应用开发教程》 QQ学习群:
瀕臨絕種—北極熊 設計者:吳柏曦 班別:5B1 學校:華德學校.
Objective C練習.
A Simple iOS Application
IOS界面制作一二事 一个IOS初学者的心得分享 蒋瞿风.
這七個故事很簡短,但她們說的都是一個主題——愛情!真心希望你們每個故事都看一下,不會用很長時間,但保證你能感到那種被震撼的感覺!
多點觸控與手勢.
99 教育部專案補助計畫案明細 大類 分項 教育部補助 學校配合款 工作項目 計畫主 持人 執行期限 文號 備註 設備費 業務費 管理學院
Presentation transcript:

http://www.xs360.cn 《IOS应用开发基础教程》 QQ学习群:262779381

第十二章 GPS位置服务与地图编程 QQ学习群:262779381

2.掌握MKMapView定位的基本使用方法, 3.掌握IOS地图编程中的大头针放置方法。 教学目标: 1.了解MKMapView框架的基本知识。 2.掌握MKMapView定位的基本使用方法, 3.掌握IOS地图编程中的大头针放置方法。 QQ学习群:262779381

12.1GPS位置服务编程 在学习如何使用MapKit类之前,我们还要了解一下在IOS设备中一个重要 的类CLLocation,它的作用就是定位设备的当前位置,这个功能也会用于我们 在使用MapKit类中。CLLocation类位于CoreLocation.framework框架中, 所以如果我们要使用CLLocation类,我们还需要将CoreLocation.framework 导入到项目中,这里我们还是在将导入方法讲述一遍,助于读者掌握。 在左侧项目栏中,点击项目名称,然后XCode的中间区域会出现一排选项 卡,然后选择Build Phases选项卡,接下来选择Link Binary With Libraries 标签,在这个标签里就能添加我们所需要的框架了,如图所示。 QQ学习群:262779381

QQ学习群:262779381

接下来,我们就通过一个简单例子来学习如何通过定位系统获取到当前设备所在的地理位置的坐标信息。 在XCode中新建一个Single View Application项目模板,然后使用上述导入框架的方法导入CoreLocation.framework框架,接着我们还要在AppDelegate.h头文件中导入CoreLocation框架的头文件,并且使用CLLocationManagerDelegate这个用于定位的协议。 1.#import <UIKit/UIKit.h> 2.#import <CoreLocation/CoreLocation.h> 3.@interface AppDelegate : UIResponder 4.<UIApplicationDelegate,CLLocationManagerDelegate> QQ学习群:262779381

然后我们在AppDelete.m文件的初始化方法中使用CLLocationManager类来获取当前设备的地理位置信息。 5.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 6.{ 7. self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 8. self.window.backgroundColor = [UIColor whiteColor]; 9. [self.window makeKeyAndVisible]; 10. CLLocationManager *locationManager = [[CLLocationManager alloc]init]; 11. locationManager.delegate = self; 12. [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; 13. [locationManager startUpdatingLocation]; 14. return YES; 15.} QQ学习群:262779381

在代码中,我们首先创建了一个CLLocationManager的实例,然后对它进 行初始化,并设置了实例的代理为本身,这样才可以使用相应的代理方法。 setDesiredAccuracy方法是用来设置定位的精确度,它包含了5种不同精确度的 值。 kCLLocationAccuracyBest : 精确度最高 kCLLocationAccuracyNearestTenMeters : 精确度为10米 kCLLocationAccuracyHundredMeters : 精确度为100米 kCLLocationAccuracyKilometer : 精确度为1000米 kCLLocationAccuracyThreeKilometers : 精确度为3000米 如果在项目中对地理位置定位的精确度要求比较高,就将值设置为 kCLLocationAccuracyBest,一般情况下是设置为10米。 然后通过CLLocationManager的实例调用startUpdatingLocation方法,开始 更新当前的地理位置信息,这个方法是实时更新的,也就是说每秒更新一次, 我们知道开启定位服务是非常耗电和耗流量的,所以一旦我们获取了当前的地 理位置信息之后,我们还需要通过实例调用stopUpdatingLocation方法去停止更 新地理位置信息。 QQ学习群:262779381

下面我们要实现CLLocationManagerDelegate协议中的代理方法。获取地理位置信息坐标是通过CLLocationCoordinate2D类来实现,CLLocationCoordinate2D是一个结构体,结构体中包含了两个值,latitude和longitude纬度和经度。通过这个两个值就能显示地理位置的坐标信息。 1. - (void)locationManager:(CLLocationManager *)manager 2. didUpdateToLocation:(CLLocation *)newLocation 3. fromLocation:(CLLocation *)oldLocation 4. { 5. CLLocationCoordinate2D coordinate = newLocation.coordinate; 6. NSLog(@"当前位置坐标为:%f , %f",coordinate.longitude,coordinate.latitude); 7. [manager stopUpdatingLocation]; 8. } 这个代理方法中的3个参数分别代表了CLLocationManager实例、新的位置信息和旧的位置信息。构建并运行,可以看到在控制台上输出了当前设备的地理位置坐标的信息。 2013-11-18 19:47:39.174 CLLocation[655:c07] Application windows are expected to have a root view controller at the end of application launch 2013-11-18 19:47:40.263 CLLocation[655:c07] 当前位置坐标为:-122.030721 , 37.331464 QQ学习群:262779381

在读取完地理位置坐标信息之后,比如我们又到了另一个地方,或者说想要去另一 个地方,我们还可以通过CLLocationDistance类来获取到两个地点之间的距离。 24.- (void)locationManager:(CLLocationManager *)manager 25. didUpdateToLocation:(CLLocation *)newLocation 26. fromLocation:(CLLocation *)oldLocation 27.{ 28. ………… 29. CLLocationDistance distance = [newLocation distanceFromLocation:oldLocation]; 30. NSLog(@"两地之间的距离为:%f",distance); 31.} oldLocation是上一次定位的地理位置的坐标信息,读者也可以重新定义一个准 确的地理位置。最后构建并运行程序,可以在控制台上看到两的地理位置距离的信 息。因为我们的设备并没有移动,所以两个坐标信息是一致的。 CLLocation[655:c07] 两地之间的距离为:-1.000000 QQ学习群:262779381

12.2MKMapView编程 和安卓相比,iOS的地图使用更为方便,我们只需要创建一个 MKMapView类的实例然后将它添加到视图当中即可。XCode中自带的MapKit 框架是基于Google地图的框架,它调用了一些Google地图的基本功能。 MKMapView类是属于MapKit.framework框架中,所以我们在使用地图之 前还是要将MapKit框架导入到项目中,并在头文件中添加框架的头文件。 在XCode中新建一个Single View Application项目模板,首先我们把MapKit框架 和CoreLocation框架都加入到项目中,接着我们将头文件和相应的协议添加到 项目中。MapKit类库中也提供了很多代理方法,都遵循MKMapViewDelegate 协议。还要添加定位的CLLocationManagerDelegate协议。首先在 ViewController.h中引入相关头文件以及协议方法。 QQ学习群:262779381

QQ学习群:262779381 1.#import <UIKit/UIKit.h> 2.#import <CoreLocation/CoreLocation.h> 3.#import <MapKit/MapKit.h> 4.@interface ViewController : UIViewController<MKMapViewDelegate,CLLocationManagerDelegate> 5.@end 接下来我们将UIViewController的实例添加到窗口上,并将它设置为窗口的根视图控制器。 ---------------AppDelegate.m--------------- 6.#import "AppDelegate.h" 7.#import "ViewController.h" 8.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 9. // Override point for customization after application launch. 10. ViewController *vc = [[ViewController alloc]init]; 11. self.window.rootViewController = vc; 12. vc.view.backgroundColor = [UIColor whiteColor]; 13. [vc release]; 14. return YES; 15.} QQ学习群:262779381

一切准备工作就绪后就可以开始添加我们的地图信息了。我们在ViewController.h文件中创建一个MKMapView的实例。 16.@interface ViewController : UIViewController<MKMapViewDelegate,CLLocationManagerDelegate> 17.{ 18. MKMapView *mapView; 19.} 20.@end QQ学习群:262779381

接下来我们在实现文件中对MKMapView的实例进行初始化的操作,并设置相关的属性。 ---------------ViewController.m--------------- 21.- (void)viewDidLoad 22.{ 23. [super viewDidLoad]; 24. mapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 25. mapView.showsUserLocation = YES; 26. mapView.delegate = self; 27. mapView.mapType = MKMapTypeStandard; 28. CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(39.915352,116.397105); 29. //北京故宫坐标点 30. MKCoordinateSpan Span = {0.1, 0.1}; 31. MKCoordinateRegion region = MKCoordinateRegionMake(coords, Span); 32. [mapView setRegion:[mapView regionThatFits:region] animated:YES]; 33. [self.view addSubview:mapView]; 34.} QQ学习群:262779381

代码中用到了很多MKMapView中的属性,showsUserLocation属性是用于显示用户 定于的大头针信息,我们会在下一小节的内容中学习到如何在地图中添加大头针信 息。IOS中提供的地图有3类: MKMapTypeStandard :普通地图 MKMapTypeSatellite :卫星地图 MKMapTypeHybrid :混合地图 MKCoordinateSpan方法是用来定义地图的精度,精度越小,在地图上返回的地理 位置信息会越精确。MKCoordinateRegion方法用来确定地图显示的范围,它的两个 参数分别代表了坐标和精度。最后通过setRegion方法将地图信息显示在mapView实 例中。这样就完成了一个对特定坐标位置的地理位置的显示。 构建并运行,可以看到最后的北京故宫的地图的信息已经显示在屏幕上,如图所 示。 QQ学习群:262779381

上面的方法是显示特定坐标点的地理位置信 息,那么我们如何将设备现在所处的位置的地 理位置信息显示在地图上呢?这里就还是要用 到我们在12 上面的方法是显示特定坐标点的地理位置信 息,那么我们如何将设备现在所处的位置的地 理位置信息显示在地图上呢?这里就还是要用 到我们在12.1小节中提到的CLLocation类来实 现了。在viewDidLoad方法中添加一个 CLLocationManager类的实例,并设置代理, 最后开启定位功能。 QQ学习群:262779381

35. - (void)viewDidLoad 36. { 37. [super viewDidLoad]; 38 35.- (void)viewDidLoad 36.{ 37. [super viewDidLoad]; 38. // Do any additional setup after loading the view. 39. CLLocationManager *locationManager = [[CLLocationManager alloc]init]; 40. locationManager.delegate = self; 41. [locationManager startUpdatingLocation]; 42. mapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 43. mapView.showsUserLocation = YES; 44. mapView.delegate = self; 45. mapView.mapType = MKMapTypeStandard; 46. CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(39.915352,116.397105); 47. MKCoordinateSpan Span = {0.1, 0.1}; 48. MKCoordinateRegion region = MKCoordinateRegionMake(coords, Span); 49. [mapView setRegion:[mapView regionThatFits:region] animated:YES]; 50. [self.view addSubview:mapView]; 51.} QQ学习群:262779381

然后通过定位的代理方法去定位到当前位置的坐标信息,并将坐标信息在地 图中显示。 52 然后通过定位的代理方法去定位到当前位置的坐标信息,并将坐标信息在地 图中显示。 52.- (void)locationManager:(CLLocationManager *)manager 53. didUpdateToLocation:(CLLocation *)newLocation 54. fromLocation:(CLLocation *)oldLocation 55.{ 56.CLLocationCoordinate2D coordinate = 57.CLLocationCoordinate2DMake(newLocation.coordinate.latitude,newLocation.coo rdinate.longitude); 58. MKCoordinateSpan Span = {0.1,0.1}; 59. MKCoordinateRegion region = MKCoordinateRegionMake(coordinate, Span); 60. [mapView setRegion:[mapView regionThatFits:region] animated:YES]; 61. NSLog(@"当前位置坐标为:%f , %f",coordinate.longitude,coordinate.latitude); 62. [manager stopUpdatingLocation]; 63.} QQ学习群:262779381

首先我们定义了以newLocation为坐标的新坐标作为当前的地理位置信息,然后同样的设置了地图的精度为0 首先我们定义了以newLocation为坐标的新坐标作为当前的地理位置信息,然后同样的设置了地图的精度为0.1,开启定位系统之后,就可以定位到我们所在位置的地理位置信息了。因为IOS模拟器上的坐标位置选择的时Apple苹果公司总部的位置,所以构建并运行程序,可以看到最后在地图上显示的时苹果公司总部的地理位置。 QQ学习群:262779381

12.3 MKAnnotation标注的使用 当我们在使用地图应用时,经常需要在地图上做一些标注以起到一个提醒 的作用,这就是地图大头针。在本节的内容中,我们会在上节内容的基础上, 在地图中添加北京故宫博物院的大头针信息。 大头针的信息都定义在NSObject类中的一个名为MKAnnotation的协议 中,我们在XCode中查看它的API,可以看到它有1个必须实现的属性和2个可 选的属性,还有一个设置坐标的方法,这个方法也是可选的,用户也可以自己 定义。 64.@property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 65.@optional 66.// Title and subtitle for use by selection UI. 67.@property (nonatomic, readonly, copy) NSString *title; 68.@property (nonatomic, readonly, copy) NSString *subtitle; 69.// Called as a result of dragging an annotation view. 70.-(void)setCoordinate:(CLLocationCoordinate2D)newCoordinate NS_AVAILABLE(NA, 4_0); QQ学习群:262779381

coordinate属性是一个必须定义的一个属性,因为没有坐标,那么就无法在地图中创建大 头针了,其它两个可选的属性分别是对大头针的解释,比如可以添加该大头针对应的地址的 名称和一些详细的信息。 我们打开上小节内容的例子,在项目中新建一个以NSObject为父类的文件,并且将 MKAnnotation协议添加到头文件中,还要定义一下协议中声明的属性和方法。 这里还要注意,如果在头文件中没有包含<MapKit/MapKit.h>头文件,那么MKAnnotation 协议也是无法包含进来的,因为这个协议也是属于MapKit框架中的,所以我们还要在头文件 中引入MapKit头文件。 71.#import <Foundation/Foundation.h> 72.#import <MapKit/MapKit.h> 73.@interface CustomAnnotation : NSObject<MKAnnotation> 74.{ 75. CLLocationCoordinate2D coordinate; 76. NSString *title; 77. NSString *subtitle; 78.} 79.- (id)initWithCoordinate:(CLLocationCoordinate2D)coords; 80.@property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 81.@property (nonatomic, copy) NSString *title; 82.@property (nonatomic, copy) NSString *subtitle; 83.@end QQ学习群:262779381

同时我们还使用了property语法,自动生成Getter和Setter方法,但是因为 coordinate属性我们在定义的时候使用的readonly,那么我们就无法对它生 成Getter方法,这就要求我们自己对coordinate属性进行初始化操作。 ---------------CustomAnnotation.m--------------- 84.#import "CustomAnnotation.h" 85.@implementation CustomAnnotation 86.@synthesize coordinate,title,subtitle; 87.- (id)initWithCoordinate:(CLLocationCoordinate2D)coords 88.{ 89. if (self = [super init]) { 90. coordinate = coords; 91. } 92. return self; 93.} 94.@end QQ学习群:262779381

这样我们就创建好了一个用于显示大头针信息的类,接下来我们就要在 ViewController 这样我们就创建好了一个用于显示大头针信息的类,接下来我们就要在 ViewController.m文件中去创建一个大头针类的实例,并将实例显示在地图当中 。 我们实现一个创建大头针的方法。 ---------------ViewController.m--------------- 95.- (void)createAnnotationWithCoords:(CLLocationCoordinate2D)coords 96.{ 97. CLLocationCoordinate2D Coords = CLLocationCoordinate2DMake(39.915352,116.397105); 98. CustomAnnotation *Annotation = [[CustomAnnotation alloc]initWithCoordinate:Coords]; 99. Annotation.title = @"故宫博物院"; 100. Annotation.subtitle = @"The Palace Museum"; 101. [mapView addAnnotation:Annotation]; 102.} QQ学习群:262779381

首先我们还是要定义一个坐标点,用于插入大头针,然后创建并初始化一 个大头针实例,并将开始创建的坐标信息作为大头针的坐标,添加相应的 标题和副标题,最后将大头针信息添加到地图中。 在viewDidLoad方法中调用我们的创建大头针方法,就可将大头针显 示在地图中。因为我们是创建一个特定坐标位置的大头针信息,所以我们 需要将上节例子中的定位系统关闭,[locationManager startUpdatingLocation];删除这行代码。 103.- (void)viewDidLoad 104.{ 105. ………… 106. [mapView setRegion:[mapView regionThatFits:region]animated:YES]; 107. [self.view addSubview:mapView]; 108. [self createAnnotationWithCoords:coords]; 109.} QQ学习群:262779381

QQ学习群:262779381

本章小结 本章通过讲解MKMapView与MKAnnotation讲解了IOS中地图位置的编程方法。 QQ学习群:262779381

课后习题 1.在本章内容的基础上,实现即时定位功能,当手持手机走动时,能够即时获得设备的位置,并显示在地图上。 2.在第一题的基础上,增加大头针,用于标注设备位置改变的情况。 QQ学习群:262779381