博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS菜鸟学习——获得当前位置及地理信息
阅读量:4120 次
发布时间:2019-05-25

本文共 1039 字,大约阅读时间需要 3 分钟。

    iOS开发中,若想获得当前位置,只需以下几步:

    首先,将CoreLocation framework导入到工程当中并且引用

#import 
    然后,声明
实现代理方法,

@interface LocationManager : NSObject 
    然后,开始更新位置信息: 

locationManager = [[CLLocationManager alloc] init];locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; locationManager.distanceFilter = kCLDistanceFilterNone; [locationManager startUpdatingLocation];

    locationManager需要定义为私有或者属性变量。每次位置更新后,将CLLocationManagerDelegate- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation方法,方法中的newLocation即是当前位置。

    获得位置后,如果想得当前位置的地理信息,需要用到CLGeocoder(MKReverseGeocoder经过时)。

CLGeocoder *geocoder = [[CLGeocoder alloc] init];[geocoder reverseGeocodeLocation: newLocation completionHandler:^(NSArray *array, NSError *error) {      if (array.count > 0) {          CLPlacemark *placemark = [array objectAtIndex:0];		 NSString *country = placemark.ISOcountryCode;          NSString *city = placemark.locality;      }}];

    placemark包含了newLocation的地理信息。

转载地址:http://fmvpi.baihongyu.com/

你可能感兴趣的文章
java servlet 调用oracle数据库存储过程
查看>>
java struts2模拟百度百科图片中的防盗链设置
查看>>
java 通过request.getHeader("user-agent")解析浏览器
查看>>
java 服务器获取请求的IP方法之总结
查看>>
数据库学习,树形结构的数据库表Schema设计方案
查看>>
Java常用文件目录处理代码集
查看>>
java 利用java运行时的方法得到当前屏幕截图的方法
查看>>
java 获取控制台的输入的两个方法
查看>>
java实现电脑远程控制完整源代码
查看>>
软件行业心得,软件工程师工作总结
查看>>
java 开发银行支付、对账时证书相关的操作总结
查看>>
Linux下WebLogic10.3的安装与配置
查看>>
hmtl 网页缓存的几个方法总结
查看>>
linux 系统下控制台重启服务器、重启weblogic的命令
查看>>
最近发现了个页面生成二维码的js工具
查看>>
Git开发时多分支防止多次提交版本线,使用cherry-pick、合并commit实现多次修改关联iusses
查看>>
Git提交过程中修改某次错误提交,或是修改bug的方法
查看>>
[jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由
查看>>
MySQL日期时间函数大全
查看>>
Java编程中“为了性能”需做的26件事
查看>>