現在、CLLocationManagerから最終位置を取得する必要のあるアプリケーションを開発しています(定期的な追跡なし)。それは何歳、正確であるかは関係ありません。私は必要がなく、追跡を開始したい - 私はちょうどキャッシュからいくつかの最後の場所をつかむ必要があり、それはそれです。 IMHO、CLLocationManagerはiOSの共有コンポーネントです。一部のアプリで位置情報のトラッキングを使用している場合は、別のアプリがCLLocationManager.locationから最新の場所を使用できるようになります。 CLLocationManagerを割り当て/初期化し、その場所を取得するだけで十分です。しかし、そうではありません。私はiPhone4でテストしました - googleマップを開始し、私の現在の場所を見て、次に私のアプリに行ったが、[[CLLocationManager alloc] init]の後に場所のプロパティはnilです。CLLocationManagerから最後に既知の場所を取得するには、アプリが位置追跡を開始する必要がありますか?
更新:[locationManager startUpdatingLocation];および[locationManager stopUpdatingLocation]。結果は同じです。私は、唯一の解決策は、定期的な追跡を開始することだと思いますか?
UPDATE2:奇妙ですが、CLLocationManagerのalloc/initの後に「このアプリケーションは位置情報サービスを使用します」という警告はありません。ここに私のコードの断片です:あなたlocationManager
がある場合
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
NSLog(@"%@", locationManager.location); //prints nil
私はあなたに見てお勧めしますが、[CoreLocationを使用して現在の場所を見つける方法](http://stackoverflow.com/questions/6516967/how-to-find-あなたの現在の位置とコア位置)、NSArrayにある場所を保存します。 –