0

MKMapKitでユーザーの場所を返そうとしていますが、LOGでは常に0.0000、0.0000を返します。プロジェクトを実行すると、マップにuserLocationが表示されますが、ログには0、0が表示されます。

一部の体はそれを行う方法を知っていますか?私のコードを見てください:

- (void)viewDidLoad

{[super viewDidLoad];

//esconder navBar
[[self navigationController] setNavigationBarHidden:YES animated:NO];

mapView.showsUserLocation = YES;


double lat = -21.21258;
double lng = -47.816802;

CLLocationCoordinate2D Coordinate;

NSLog(@"%f , %f", mapView.userLocation.coordinate.longitude, mapView.userLocation.coordinate.latitude);

Coordinate.latitude = lat;
Coordinate.longitude = lng;

MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
annotationPoint.coordinate = Coordinate;
annotationPoint.title = @"Ribeirão Shopping";
annotationPoint.subtitle = @"Ribeirão Preto - SP";
[self.mapView addAnnotation:annotationPoint]; 

MKCoordinateRegion newRegion;
newRegion.center.latitude = lat;
newRegion.center.longitude = lng;
[self.mapView setRegion:newRegion animated:YES];

mapView.mapType = MKMapTypeStandard;

}

ありがとう!

4

1 に答える 1

1

mapviewのユーザーの場所を見つけるには時間がかかるため、mapView.userlocaitongitを使用する前に数秒〜3秒待ってから、ユーザーの場所をログに記録してみてください。きっとあなたはそこに着くでしょう。

于 2012-05-25T20:05:32.543 に答える