我一直试图让用户的当前位置显示在我的地图上,但一直没能。我是 MapKit 的新手,所以我可能遗漏了一些东西。
我确实收到弹出警报,要求允许使用我当前的位置,但实际上没有显示任何位置。
这是代码:
头文件.h:
@interface TeachersMapViewController : UIViewController <MKMapViewDelegate, CLLocationManagerDelegate>
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
@property (nonatomic,retain) CLLocationManager *locationManager;
@property(nonatomic, retain) IBOutlet MKMapView *mapView;
@end
执行
- (void)viewDidLoad
{
#ifdef __IPHONE_8_0
if(IS_OS_8_OR_LATER)
{
[self.locationManager requestWhenInUseAuthorization];
}
#endif
self.locationManager.delegate=self;
[self.locationManager startUpdatingLocation];
[self.mapView.userLocation addObserver:self
forKeyPath:@"location"
options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld)
context:NULL];
}
对此的任何帮助将不胜感激。