《IOS应用开发基础教程》
QQ学习群:262779381
第十二章 GPS位置服务与地图编程
QQ学习群:262779381
教学目标:
。
,
。
QQ学习群:262779381
在学习如何使用MapKit类之前,我们还要了解一下在IOS设备中一个重要的类CLLocation,它的作用就是定位设备的当前位置,这个功能也会用于我们在使用MapKit类中。,所以如果我们要使用CLLocation类,,这里我们还是在将导入方法讲述一遍,助于读者掌握。
在左侧项目栏中,点击项目名称,然后XCode的中间区域会出现一排选项卡,然后选择Build Phases选项卡,接下来选择Link Binary With Libraries标签,在这个标签里就能添加我们所需要的框架了,如图所示。
QQ学习群:262779381
QQ学习群:262779381
QQ学习群:262779381
接下来,我们就通过一个简单例子来学习如何通过定位系统获取到当前设备所在的地理位置的坐标信息。
在XCode中新建一个Single View Application项目模板,,,并且使用CLLocationManagerDelegate这个用于定位的协议。
1.#import <UIKit/>
2.#import <CoreLocation/>
3.***@interface AppDelegate : UIResponder
4.<UIApplicationDelegate,CLLocationManagerDelegate>
QQ学习群:262779381
。
5.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
6.{
7. = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
8. = [UIColor whiteColor];
9. [ makeKeyAndVisible];
10. CLLocationManager *locationManager = [[CLLocationManager alloc]init];
11. = self;
12. [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
13. [locationManager startUpdatingLocation];
14. return YES;
15.}
在代码中,我们首先创建了一个CLLocationManager的实例,然后对它进行初始化,并设置了实例的代理为本身,这样才可以使用相应的代理方法。setDesiredAccuracy方法是用来设置定位的精确度,它包含了5种不同精确度的值。
kCLLocationAccuracyBest : 精确度最高
kCLLocationAccuracyNearestTenMeters : 精确度为10米
kCLLocationAccuracyHundredMeters : 精确度为100米
kCLLocationAccuracyKilometer : 精确度为1000米
kCLLocationAccuracyThreeKilometers : 精确度为3000米
如果在项目中对地理位置定位的精确度要求比较高,就将值设置为kCLLocation
IOS应用开发基础教程 来自淘豆网m.daumloan.com转载请标明出处.