我已經進入了ios的mapkit和corelocation。我只是試圖顯示地圖並放大當前位置。我可以用我的位置繪製地圖。我可以得到我目前的位置。我無法將位置數據導入地圖方法。我有點小事,但認爲我知道我在做什麼,直到這一點! :)任何幫助表示讚賞。我的代碼在這裏,哪些作品,但在大西洋中間,0和0 lat!與ObjC和MapKit CoreLocation卡在一起
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
locationManager = [[CLLocationManager alloc] init];
[locationManager setPurpose:@"What use is a nav app if it doesn't know where you are?!?"];
[locationManager setDelegate:self ];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBestForNavigation];
[locationManager setDistanceFilter:10];
[locationManager startUpdatingLocation];
mapView=[[MKMapView alloc] initWithFrame:self.view.bounds];
[self.view insertSubview:mapView atIndex:0];
mapView.showsUserLocation = TRUE;
mapView.mapType = MKMapTypeStandard;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;
CLLocationCoordinate2D location = mapView.userLocation.coordinate;
MKCoordinateRegion region;
region.span=span;
region.center=location;
[mapView setRegion:region animated:TRUE];
[mapView regionThatFits:region];
[self.view insertSubview:mapView atIndex:0];
}
-(void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
CLLocationCoordinate2D here = newLocation.coordinate;
NSLog(@"%f %f", here.latitude, here.longitude);
[locationManager stopUpdatingLocation];
}
您是使用模擬器還是實際的設備? –
我在兩者上都試過。完全相同的結果,僅在模擬器上的位置顯示爲Cupertino。 iPhone上的位置顯示倫敦。不知道如何讓我的當前位置座標進入地圖。 – Hoppo
對不起,也許這只是我,但我完全不明白這個問題 - 你的位置顯示在地圖上,但你不能得到地圖的方法?它在哪裏返回(0,0)? – fbrozovic