iOS22 地图定位- 苹果自带地图
2015-12-18 21:02
330 查看
引入两个框架,编码写成属性,初始化后,传入一个经纬度之后,展示地图: #import <CoreLocation/CoreLocation.h> #import <MapKit/MapKit.h> @interface YTMapappleController () @property (nonatomic,strong) CLGeocoder *geocoder; @end @implementation YTMapappleController - (void)viewDidLoad { [super viewDidLoad]; _geocoder=[[CLGeocoder alloc]init]; [self location]; // Do any additional setup after loading the view. } -(void)location{ [_geocoder reverseGeocodeLocation:[[CLLocation alloc]initWithLatitude:39.0 longitude:116.0] completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { CLPlacemark *clPlacemark=[placemarks firstObject]; //定位地标转化为地图的地标 MKPlacemark *mkplacemark=[[MKPlacemark alloc]initWithPlacemark:clPlacemark]; NSDictionary *options=@{MKLaunchOptionsMapTypeKey:@(MKMapTypeStandard)}; MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:mkplacemark]; [mapItem openInMapsWithLaunchOptions:options]; }]; } // 根据一个地址的名字 进行展示地图: -(void)location{ [_geocoder geocodeAddressString:@"北京市" completionHandler:^(NSArray *placemarks, NSError *error) { //获取第一个地标 CLPlacemark *clPlacemark=[placemarks firstObject]; //定位地标转化为地图的地标 MKPlacemark *mkplacemark=[[MKPlacemark alloc]initWithPlacemark:clPlacemark]; NSDictionary *options=@{MKLaunchOptionsMapTypeKey:@(MKMapTypeStandard)}; MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:mkplacemark]; [mapItem openInMapsWithLaunchOptions:options]; }]; }
相关文章推荐
- iOS oc可变数组排序方法
- iOS开发-使用Storyboard进行界面跳转及传值
- iOS程序的证书和签名机制
- iOS关于上传单张及多张图片
- radios组件
- iOS开发——使用delegate进行消息传递
- iOS 创建线程的多种方法
- ios学习----- mjRefresh使用指南
- iOS SDK:iOS调试技巧
- 利用pre平台实现iOS应用程序自动更新
- IOS NSString NSMutableString 不可变|可变字符串
- NSDate iOS 日期
- IOS设备设计完整指南
- iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)
- iOS拼接字符串
- iOS邮箱正则表达式
- iOS判断为空
- IOS高仿三九脑科医院综合查询系统-列表查询+切换+代理传值+打开视图
- Xcode删除所有的描述文件
- iOS沙盒路径会变化