使用之前需要导入
#import "MapViewController.h"
#import <MapKit/MapKit.h>
@interface MapViewController () <MKMapViewDelegate>
@property (strong, nonatomic) IBOutlet MKMapView *mapView;
@end
@implementation MapViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 1. 跟踪用户位置
self.mapView.userTrackingMode = MKUserTrackingModeFollow;
// 2. 设置地图显示类型
self.mapView.mapType = MKMapTypeStandard;
// 3. 设置地图显示代理 由代理来完成地图上位置的更新
self.mapView.delegate = self;
}
#pragma mark----实现 mkmapViewDelegate 代理方法
// 实时更新在地图上的位置
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
userLocation.title = @"海淀区";
userLocation.subtitle = @"金五星商厦五层";
// 指定地图的显示范围
// 设置经纬度的跨度, 区域跨度, 跨度越小越清楚, 越大越不清楚, 显示范围会变大
MKCoordinateSpan span = MKCoordinateSpanMake(0.5, 0.5);
CLLocationCoordinate2D center = userLocation.location.coordinate;
MKCoordinateRegion region = MKCoordinateRegionMake(center, span);
[self.mapView setRegion:region animated:YES];
}