零点起飞学iPhone开发之使用地图服务.pptx

零点起飞学iPhone开发之使用地图服务.pptx

ID:52970290

大小:3.53 MB

页数:22页

时间:2020-04-05

零点起飞学iPhone开发之使用地图服务.pptx_第1页
零点起飞学iPhone开发之使用地图服务.pptx_第2页
零点起飞学iPhone开发之使用地图服务.pptx_第3页
零点起飞学iPhone开发之使用地图服务.pptx_第4页
零点起飞学iPhone开发之使用地图服务.pptx_第5页
资源描述:

《零点起飞学iPhone开发之使用地图服务.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章使用地图服务地图是智能手机中的一个重要功能。在iPhone手机中内嵌了地图服务。在程序中使用地图服务,不仅可以实现常规的导航功能,还是增强社交类应用程序的用户黏性。本章将讲解使用地图服务的一些相关操作。9.1获取位置信息要想在地图上查找某一个地址必须要知道这个地点的位置信息。在iPhone开发中提供了三种获取位置信息的类:显示位置数据的类(CLLocation)、管理和提供位置服务的类(CLLocationManager)以及显示方向的类(CLHeading)。本节将主要为大家讲解这三种获取位置信息的类。9.1.1显示位置数据要想显示经度、纬度海拔等数据信

2、息就要是用显示位置数据的类CLLocation。属性属性名功能@propertyCLLocationCoordinate2Dcoordinate;位置的经度和纬度@propertyCLLocationDistancealtitude;位置的海拔@propertyCLLocationAccuracyhorizontalAccuracy;位置的水平精度@propertyCLLocationAccuracyverticalAccuracy;位置的垂直精度@propertyCLLocationDirectioncourse;位置的方向@propertyCLLocatio

3、nSpeedspeed;位置的速度方法方法名功能-(CLLocationDistance)getDistanceFrom(constCLLocation*)location获取和某一个点之间的距离-(CLLocationDistance)distanceFromLocation(constCLLocation*)location两个位置间的距离9.1.2管理和提供位置服务要想使用显示位置还需要创建一个专门管理和提供位置服务的类CLLocationManger。CLLocationManager*locationManager=[[CLLocationManage

4、ralloc]init];9.1.2管理和提供位置服务属性属性名属性名@propertyCLLocation*location位置@propertyCLLocationAccuracydesiredAccuracy位置精度方法方法名功能-(void)starUpdatingLocation;开始更新位置-(void)stopUpdatingLocation;停止更新位置-(void)starUpdatingHeading开始更新方向-(void)stopUpdatingHeading停止更新方法9.1.3显示位置方向指南针,对于大家来说这个并不陌生,实现指南针这

5、一功能的类就是显示位置方向的类CLHeading。属性名功能@propertyCLLocationDirectionmagneticHeading;位置的磁极方向@propertyCLLocationDirectiontrueHeading;位置的真实方向@propertyCLLocationDirectionheadingAccuracy;方向的精度9.1.3显示位置方向9.2创建地图地图的创建看到这一操作,大家可能很快就会想到要创建一个项目,在创建好的项目中单击ViewController.xib文件,在Objects窗口中将MapView视图拖放到用户设置

6、界面就可以了。这样做按照以前的做法是正确的,但是现在运行结果就会出现一堆错误。9.3地图的使用流程会创建地图之后,再来讲解地图的使用流程,通过这些使用流程可以让大家设置出来的地图与众不同。9.3.1设置显示类型在iPhone开发中地图的类型不止在图9.7中所看到的这一种,还有其它的两种。要设置地图的类型有两种方法:一种是在ShowtheAttributesinspector选项中选择MapView选项,将Type进行设置就可以显示三种不同的地图了;另一种是使用代码进行类型的设置,这时就要使用到mapType属性。9.3.1设置显示类型地图对象名.mapType=

7、地图类型;MapSatelliteHybrid9.3.2获取/指定位置在iPhone开发中开发者可以获取当前的位置,还可以指定某一位置。以下就是这两种位置的操作。1.获取当前位置如果不知道地图的所在的位置在哪里的话就可以指定当前的位置,这样就可以知道现在所在的位置了。当获取当前的位置可以使用MKUserLocation类来实现。MKUserLocation*对象名=地图对象名.userLocation;2.指定位置如果想要看某一地方的地理环境获取当前的位置就不可取了,需要使用CLLocationCoordinate2D来指定经纬度。CLLocationCoord

8、inate2D变量名={

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。