2012-01-25 16 views
4

私はこれは完璧に動作しますが、私はシミュレータでこのコードを実行しようとすると、それは[mapView setRegion:region animated:TRUE];この時点でクラッシュします。このメソッドからiphone sdkのシミュレータでユーザーの現在地を取得するにはどうすればよいですか?

/*Region and Zoom*/ 
MKCoordinateRegion region; 
MKCoordinateSpan span; 
span.latitudeDelta=0.2; 
span.longitudeDelta=0.2; 

CLLocation *location1 = [locationManager location]; 

CLLocationCoordinate2D location = [location1 coordinate]; 

location.latitude = location.latitude; 
location.longitude = location.longitude; 
region.span=span; 
region.center = location; 

/*Geocoder Stuff*/ 

MKReverseGeocoder *geoCoder=[[MKReverseGeocoder alloc] initWithCoordinate:location]; 
geoCoder.delegate = self; 
[geoCoder start]; 
mapView.showsUserLocation = TRUE; 

[mapView setRegion:region animated:TRUE]; 
[mapView regionThatFits:region]; 

をユーザーの場所を取得していますが、それは緯度と経度を取得していません伝えます値。では、このコードをシミュレータで完全に実行させるにはどうしたらいいですか?

私はこのコードをシミュレータで実行する必要がありますか?

+0

シミュレータが現在の位置を表示していません – Sarah

+1

はい私はそれを知っていますが、私はそうする必要がありますか? –

+0

http://stackoverflow.com/questions/6946966/iphone-simulator-4-3-with-xcode-4-is-not-showing-current-location – Sarah

答えて

13

iOS5シミュレータでは、デフォルトでは米国内の一部の場所が表示されます。その場所を変更するには、iOS SimulatorメニューのDebug - > Location - > Custom Locationに移動します。 緯度と経度を設定し、それに応じてアプリをテストできます。これは、マップキットとCLLocationManagerで動作します。

10

それはあなたの正確な場所ではありません

場所シミュレーション許可する]を選択し、このpath-製品 - する

ゴー>編集Scheme-> [オプション]>を試してみてください!しかし、少なくともあなたのコードが動作していることを確認することができます。

関連する問題