CLLocationManagerを使用してユーザーの現在地を取得しています。ユーザーがいる場所に気象データを表示するためにOpen Weather Apiを使用しているため、ユーザーの現在地が必要です。私の問題は、私が最初にアプリケーションを開くときに、緯度と経度の値が0、0であるということです。しかし、私は再びアプリケーションを実行するとうまくいきます。したがって、アプリの最初の起動時にのみ、間違った緯度と経度の値が使用されます。私は私が私が間違っているのかわからないLatidudeとLongitudeはアプリが初めて起動されたときに間違っています。ios
locationManager = [[CLLocationManager alloc] init];
[locationManager requestAlwaysAuthorization];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
[self->locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];
...ここにコードされ、のviewDidLoadにすべての私のセットを行います。 App Delegateの代わりにView ControllerでLatとLongを取得することとは何か?ここで
は、私は位置の値を取得しています方法です:あなたが負の値のためCLLocation
オブジェクトのhorizontalAccuracy
を確認する必要がありますし、そのような場合には緯度/経度値を使用しないでください
locationManager.location.coordinate.latitude
locationManager.location.coordinate.longitude
コードには、ロケーション値の取得方法と処理方法が示されていません。私はあなたもこれを共有することをお勧めします。また、それはシミュレータか実デバイスですか? –
そのコードをすぐに投稿できます。私は実際のデバイスを使用しています。このエラーはシミュレータとデバイスの両方で発生します。 –
あなたは、これらの2つの行は、同じブロック/メソッド内の前のコード行に従っていると言っていますか? –