【发布时间】:2012-07-26 17:13:51
【问题描述】:
所以现在我至少可以使用以下代码获得回调...
- (void)viewDidLoad {
[super viewDidLoad];
mapView=[[MKMapView alloc] initWithFrame:self.view.frame];
//mapView.showsUserLocation=TRUE;
mapView.delegate=self;
[self.view insertSubview:mapView atIndex:0];
NSLog(@"locationServicesEnabled: %@", [CLLocationManager locationServicesEnabled] ? @"YES":@"NO");
CLLocationManager *newLocationManager = [[CLLocationManager alloc] init];
[newLocationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[newLocationManager setDistanceFilter:kCLDistanceFilterNone];
[self setLocationManager:newLocationManager];
[[self locationManager] setDelegate:self];
[[self locationManager] startUpdatingLocation];
NSLog(@"Started updating Location");
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@"Did update to location");
mStoreLocationButton.hidden=FALSE;
location=newLocation.coordinate;
MKCoordinateRegion region;
region.center=location;
MKCoordinateSpan span;
span.latitudeDelta=0.01;
span.longitudeDelta=0.01;
region.span=span;
[mapView setRegion:region animated:TRUE];
}
我可以在第二种方法中设置断点,并且 NSLog 正在报告持续的位置更新,但由于某种原因,使用 span 的缩放不起作用。知道为什么吗?它有我的坐标和一切。对这个有点摸不着头脑。
【问题讨论】:
-
你的代码似乎没问题..问题出在其他地方
-
您是否在模拟器中遇到了这些问题?是否启用了位置模拟?
-
是的,模拟器有问题。我已启用模拟位置。也许我需要在设备上进行测试。
标签: iphone ios mkmapview zooming cllocationmanager