iOS获取到用户当前位置

 更新时间:2016年09月10日 16:24:24   投稿:lijiao  
这篇文章主要为大家详细介绍了iOS获取到用户当前位置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

通过CoreLocation定位,获取到用户当前位置,跟地图中的定位不同。

一、导入CoreLocation.framework

二、#import <CoreLocation/CoreLocation.h>

三、声明代理 <CLLocationManagerDelegate>

四、代码实现

1、声明

CLLocationManager *locationManager;//定义Manager
// 判断定位操作是否被允许
if([CLLocationManager locationServicesEnabled]) {
  CLLocationManager *locationManager = [[[CLLocationManager alloc] init] autorelease];

   self.locationManager.delegate = self;
}else {
   //提示用户无法进行定位操作
}

// 开始定位
[locationManager startUpdatingLocation];


2、更新位置后代理方法,iOS6.0一下的方法

- (void)locationManager:(CLLocationManager *)manager 
  didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation {

 //latitude和lontitude均为NSString型变量
    //纬度
 self.latitude = [NSString stringWithFormat:@"%.4f", newLocation.coordinate.latitude];

    //经度
 self.longitude = [NSString stringWithFormat:@"%.4f",     newLocation.coordinate.longitude];
 
}


3、iOS6.0以上苹果的推荐方法

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
  //此处locations存储了持续更新的位置坐标值,取最后一个值为最新位置,如果不想让其持续更新位置,则在此方法中获取到一个值之后让locationManager stopUpdatingLocation
  CLLocation *currentLocation = [locations lastObject];
  
  CLLocationCoordinate2D coor = currentLocation.coordinate;
  self.latitude = coor.latitude;
  self.longitude = coor.longitude;
  
  //[self.locationManager stopUpdatingLocation];
  
}

4、更新失败的方法

- (void)locationManager:(CLLocationManager *)manager
    didFailWithError:(NSError *)error {
 
 if (error.code == kCLErrorDenied) {
   // 提示用户出错原因,可按住Option键点击 KCLErrorDenied的查看更多出错信息,可打印error.code值查找原因所在
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • IOS实现碎片化动画详解

    IOS实现碎片化动画详解

    在网上看到一个惊艳的碎片化动画,于是实现之后拿来讲解一下,有需要的小伙伴们可以参考学习哦。
    2016-08-08
  • IOS正则表达式之验证密码身份证手机号

    IOS正则表达式之验证密码身份证手机号

    这篇文章主要介绍了IOS正则表达式之验证密码身份证手机号的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • iOS实现图片水印与简单封装示例代码

    iOS实现图片水印与简单封装示例代码

    这篇文章主要给大家介绍了关于iOS实现图片水印与简单封装的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • iOS生成图片数字字母验证效果

    iOS生成图片数字字母验证效果

    这篇文章主要为大家详细介绍了iOS生成图片数字字母验证效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • iOS实现简单的二级菜单效果

    iOS实现简单的二级菜单效果

    这篇文章给大家主要介绍的是利用iOS如何实现简单的菜单效果,文中给出了详细的示例代码,而且实现的比较简单,适合新人学习使用。感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • XCode 加快编译链接速度的方法

    XCode 加快编译链接速度的方法

    这篇文章主要介绍了XCode 加快编译链接速度的方法的相关资料,这里整理了三种方法,需要的朋友可以参考下
    2016-10-10
  • 解密ios响应链的工作原理

    解密ios响应链的工作原理

    本文将深入探讨事件响应链的工作原理,并提供 Swift 中的代码示例来帮助读者更好地理解这一概念
    2023-03-03
  • IOS等待时动画效果的实现

    IOS等待时动画效果的实现

    查询时间有长有短,为了增强用户体验度,目前用的比较多的手段之一是查询等待时添加一个动态等待效果,这篇文章主要介绍IOS等待时动画效果的实现,有需要的朋友可以参考下
    2015-08-08
  • 浅谈iOS推送证书生成pem文件(详细生成过程)

    浅谈iOS推送证书生成pem文件(详细生成过程)

    这篇文章主要介绍了浅谈iOS推送证书生成pem文件(详细生成过程),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • iOS仿微信摇一摇动画效果加震动音效实例

    iOS仿微信摇一摇动画效果加震动音效实例

    这篇文章主要介绍了iOS仿微信摇一摇动画效果加震动音效实例,详细介绍了微信摇一摇功能的实现原理,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03

最新评论