iOS定位开发之CoreLocation
有时候我们并不需要查看地图,而仅仅需要自己的当前位置就可以,这时候就没有必要去使用MapKit可,直接使用定位服务就好了 苹果提供了CoreLocation框架来做定位功能 首先要想项目中导入CoreLocation框架 定位服务开启之前最好查看一下定位服务是否可用,有可能用户已经拒绝或者用户手机定位模块有问题,无法定位 定位服务是由CLLocationManager来管理的 定位成功等信息也是通过代理发送给对象的,另外定位中经常需要用到地理位置的解码和反解码(其实就是经纬度和地名之间的转换) 下面的范例代码有基本的使用方式和注意点 #import "ViewController.h" #import <CoreLocation/CoreLocation.h> @interface ViewController () <CLLocationManagerDelegate> { // 定位服务管理器 CLLocationManager *_locationManager; // 使用地理编码器 CLGeocoder *_geocoder; } @end @implementation ViewController /** 1. 在开发LBS类的应用时,获取用户定位信息之前,一定要判断一下定位服务是否允许 + locationServicesEnabled 2. 开启定位