地图定位

iOS提供了一个叫作CoreLocation.framework的框架。使用他可以取到自己的定位信息(经纬度)。请参考下面代码片段:

if([CLLocationManager locationServicesEnabled]){       
  //定位功能开启的情况下进行定位         
CLLocationManager *manager = [[CLLocationManager alloc] init];         
manager.distanceFilter = kCLDistanceFilterNone;         manager.desiredAccuracy = kCLLocationAccuracyBest;         
manager.delegate = self;         
[manager startUpdatingLocation]; }
 - (void)locationManager:(CLLocationManager *)manager      didUpdateToLocation:(CLLocation *)newLocation             fromLocation:(CLLocation *)oldLocation {          
[manager stopUpdatingLocation]; } 
- (void)locationManager:(CLLocationManager *)manager         didFailWithError:(NSError *)error {     
[manager stopUpdatingLocation]; }

如上面代码所示CLLocationManager就是用于获取定位信息对象类,在实际应用中可以根据自己的需要来设置定位的更新频率以及定位准确度。其中代码中的distanceFilter表示更新位置的距离,假如超过设定值则进行定位更新,否则不更新。代码中的kCLDistanceFilterNone表示不设置距离过滤,即随时更新地理位置。desiredAccuracy属性表示取得定位的精度,kCLLocationAccuracyBest表示最精确,但也预示着需要消耗更多的时间和电量,所以应该根据需要设定。

属性描述
altitude海拔高度
coordinate经纬度
course行驶方向
horizontalAccuracy水平方向的精确度
Speed行驶速度
timestamp时间戳
verticalAccuracy垂直方向的精确度

原文:http://www.cocoachina.com/newbie/tutorial/2012/1018/4940.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值