文档详情

《IOS应用开发基础教程》.pptx

发布:2025-06-01约1.07万字共10页下载文档
文本预览下载声明

《IOS应用开发基础教程》QQ学习群:262779381

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

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

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

QQ学习群:262779381

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

QQ学习群:262779381然后我们在AppDelete.m文件的初始化方法中使用CLLocationManager类来获取当前设备的地理位置信息。5.-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions6.{7.self.window=[[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease];8.self.window.backgroundColor=[UIColorwhiteColor];9.[self.windowmakeKeyAndVisible];10.CLLocationManager*locationManager=[[CLLocationManageralloc]init];11.locationManager.delegate=self;12.[locationManagersetDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];13.[locationManagerstartUpdatingLocation];14.returnYES;15.}

在代码中,我们首先创建了一个CLLocationManager的实例,然后对它进行初始化,并设置了实例的代理为本身,这样才可以使用相应的代理方法。setDesiredAccuracy方法是用来设置定位的精确度,它包含了5种不同精确度的值。kCLLocationAccuracyBest:精确度最高kCLLocationAccuracyNearestTenMeters:精确度为10米kCLLocationAccuracyHundredMeters:精确度为100米kCLLocationAccuracyKilometer:精确度为1000米kCLLocationAccuracyThreeKilometers:精确度为3000米如果在项目中对地理位置定位的精确度要求比较高,就将值设置为kCLLocationAccuracyBest,一般情况下是设置为10米。然后通过CLLocationManager的实例调用startUpdatingLocatio

显示全部
相似文档