【发布时间】:2011-03-11 20:58:49
【问题描述】:
我只是在看 mapKit 并决定制作一个快速按钮来显示我当前的位置,但是当我按下按钮时,我的纬度/经度总是显示为 [0.000000] [0.000000]。
mapView 已加载,因为我可以在按下按钮之前在模拟器上看到地图。以前我通过使用 coreLocation.framework 并使用 CLLocationManager 并以这种方式询问设备位置来完成此操作。我只是好奇为什么这种方式不能正常工作,我会更好地通过 CLLocationManager 这样做吗?
-(IBAction)findMePressed {
MKUserLocation *myLocation = [myMapView userLocation];
CLLocationCoordinate2D coord = [[myLocation location] coordinate];
[myMapView setCenterCoordinate:coord animated:YES];
NSLog(@"findMePressed ...[%f][%f]", coord.latitude, coord.longitude);
}
编辑:添加...
-(IBAction)findMePressed {
MKUserLocation *myLocation = [myMapView userLocation];
CLLocationCoordinate2D coord = [[myLocation location] coordinate];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 350, 350);
[myMapView setRegion:region animated:YES];
}
-(void)viewDidLoad {
[super viewDidLoad];
[myMapView setShowsUserLocation:YES];
}
加里。
【问题讨论】:
标签: iphone objective-c cocoa-touch