2017-01-15 14 views
-2

私は自分の位置をシミュレータで取得しようとしています。数時間それは働いたが...今私はいつも私の場所として0.000000を得る。 >場所 - - >カスタム場所...それは動作を停止しない理由誰かが説明することができない目的地c自分の現在地を見つけますか?

#import <CoreLocation/CoreLocation.h> 

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
[locationManager startUpdatingLocation]; 
CLLocation *location = [locationManager location]; 
CLLocationCoordinate2D coordinate = [location coordinate]; 
NSLog(@"%f",location.coordinate.latitude); 
NSLog(@"%f",location.coordinate.longitude); 

を私は、シミュレータのデバッグに変更するアプリを実行した後:私が使用したコードはありますか?

+0

代理人のメソッドはどこですか? – matt

答えて

1

この事故による場合を除いて、働くことはありません:あなたはstartUpdatingLocation呼び出すと

あなたはデリゲートメッセージ(常に、あなたがロケーションマネージャのデリゲートを持っているあなたがすべきと仮定)を取得 - 特に、locationManager:didUpdateLocations:を。 そのはあなたの所在地に関する情報を受け取る場所です。

+0

ここに私の議論と例を見てください:http://www.apeth.com/iOSBook/ch35.html#_location – matt

+0

大丈夫です、私はそれを見ます。現在、didUpdateLocationsメソッドのNSArrayの "locations"から緯度と経度のみを取得する方法 –

+0

さて、それについて考えてみてください。 'didUpdateLocations'の_is_' locations'は何ですか? CLLocationの配列です。 CLLocationの配列からCLLocationを取得するにはどうすればよいですか? 1つのCLLocationからどのように緯度と経度を取得しますか? – matt

関連する問題