




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章使用地图服务 地图是智能手机中的一个重要功能 在iPhone手机中内嵌了地图服务 在程序中使用地图服务 不仅可以实现常规的导航功能 还是增强社交类应用程序的用户黏性 本章将讲解使用地图服务的一些相关操作 9 1获取位置信息 要想在地图上查找某一个地址必须要知道这个地点的位置信息 在iPhone开发中提供了三种获取位置信息的类 显示位置数据的类 CLLocation 管理和提供位置服务的类 CLLocationManager 以及显示方向的类 CLHeading 本节将主要为大家讲解这三种获取位置信息的类 9 1 1显示位置数据 要想显示经度 纬度海拔等数据信息就要是用显示位置数据的类CLLocation 9 1 2管理和提供位置服务 要想使用显示位置还需要创建一个专门管理和提供位置服务的类CLLocationManger CLLocationManager locationManager CLLocationManageralloc init 9 1 2管理和提供位置服务 9 1 3显示位置方向 指南针 对于大家来说这个并不陌生 实现指南针这一功能的类就是显示位置方向的类CLHeading 9 1 3显示位置方向 9 2创建地图 地图的创建看到这一操作 大家可能很快就会想到要创建一个项目 在创建好的项目中单击ViewController xib文件 在Objects窗口中将MapView视图拖放到用户设置界面就可以了 这样做按照以前的做法是正确的 但是现在运行结果就会出现一堆错误 9 3地图的使用流程 会创建地图之后 再来讲解地图的使用流程 通过这些使用流程可以让大家设置出来的地图与众不同 9 3 1设置显示类型 在iPhone开发中地图的类型不止在图9 7中所看到的这一种 还有其它的两种 要设置地图的类型有两种方法 一种是在ShowtheAttributesinspector选项中选择MapView选项 将Type进行设置就可以显示三种不同的地图了 另一种是使用代码进行类型的设置 这时就要使用到mapType属性 9 3 1设置显示类型 地图对象名 mapType 地图类型 Map Satellite Hybrid 9 3 2获取 指定位置 在iPhone开发中开发者可以获取当前的位置 还可以指定某一位置 以下就是这两种位置的操作 1 获取当前位置 如果不知道地图的所在的位置在哪里的话就可以指定当前的位置 这样就可以知道现在所在的位置了 当获取当前的位置可以使用MKUserLocation类来实现 MKUserLocation 对象名 地图对象名 userLocation 2 指定位置 如果想要看某一地方的地理环境获取当前的位置就不可取了 需要使用CLLocationCoordinate2D来指定经纬度 CLLocationCoordinate2D变量名 浮点型数字 浮点型数字 9 3 3标记 在9 3 2的指定位置的运行结果中 当按下按钮以后 屏幕只会移到一个大致的位置 当双击后 在放大的图中才可以找到指定位置的具体位置 为了让大家一眼就可以找到所指定的位置 可以将指定的位置进行标记就可以了 这时就要使用MKPlacemark类 9 3 3标记 MKPlacemark 对象名 MKPlacemarkalloc initWithCoordinate CLLocationCoordinate2D addressDictionary NSDictionary 9 3 4标记上显示位置 在地图上并不是将所有的地方都一个不落的标出来 如果我们知道了一个地方的经纬度 并且在地图上进行了标记 但是这个地方的名称没有在地图上标出 就要使用didFindPlacemark 方法在标记上显示位置 就可以知道了 9 3 4标记上显示位置 void reverseGeocoder MKReverseGeocoder geocoderdidFindPlacemark MKPlacemark placemar 9 3 5标注 如果想要在地图上添加一些自己的东西 例如在地图标记中不显示位置 显示一行信息 这时就要使用标注 标注是与地图的位置关联的标记 要使用标注 首先要创建一个类 可以使用系统的MKPointAnnotation类 还可以自己创建类 这里为大家讲解使用系统的MKPointAnnotation类 9 3 5标注 MKPointAnnotation 对象名 MKPointAnnotationalloc init 9 3 6应用地图 以上就将地图的使用流程为大家讲解完了 下面 根据我们所讲解的知识为大家实现一个地图导航 9 4小结 本章主要讲解了关于地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 评估人员管理办法
- 老板投资管理办法
- 维保项目管理办法
- 萧县预算管理办法
- 车间剪刀管理办法
- 自考旅游管理办法
- 组织参展管理办法
- 编制借调管理办法
- 草原相关管理办法
- 试用设备管理办法
- 煤矿掘进专业培训
- 北京交通大学《光波技术基础》2022-2023学年第一学期期末试卷
- 中医体重管理
- Python快速编程入门(第3版) 课件 第7章 文件与数据格式化
- DB41T 2413-2023 高标准农田 建设项目概算预算编制规程
- 脑出血课件完整版本
- 北京四中新高一分班考试数学试卷及答案
- 高空作业车外墙施工方案
- 飞利浦CX50-说明书
- 经纬控制中心软件使用手册20120427-chs
- 产品质量鉴定程序规范 总则
评论
0/150
提交评论