导读:本篇博文实现两点:
(1)根据地名在地图上显示位置
(2)打开系统地图查看周边及路线图
注意:要在info.plist里面添加 NSLocationWhenInUseDescription 和 Privacy - Location Always Usage Description,两个参数值都是YES
#import "THMapViewController.h"
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
//这个是用于显示大头针效果
#import "THMapLocation.h"
@interface THMapViewController()<CLLocationManagerDelegate,MKMapViewDelegate>
/**
* 地图
*/
@property(strong, nonatomic) MKMapView *mapview;
@property (nonatomic, strong) CLLocationManager *locationManager;
/**
创建一个地理编码器,来实现编码和反编码
*/
@property (nonatomic, strong) CLGeocoder *geocoder;
@end
@implementation THMapViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"活动地图";
[self setMapView];
_geocoder=[[CLGeocoder alloc]init];
[self getLocation];
}
/**
创建ui
*/
- (void)setMapView{
//地图
MKMapView *mapview =[[MKMapView alloc]init];
mapview.size = CGSizeMake(THScreenW, THfloat(475));
mapview.x = 0;
mapview.y = 0;
mapview.mapType = MKMapTypeStandard ;
mapview.scrollEnabled = YES;
mapview.delegate = self;
self.mapview = mapview;
[self.scrollView addSubview:mapview];