2012-05-13 11 views
-4

私のアプリケーションデリゲートから自分の現在地を特定しているGPSコントローラをロードしていますが、別のビューコントローラからGPSビューにアクセスしています。どうやってやるの?他のコントローラからのアプリケーションデリゲートで作成されたビューコントローラへのアクセス

+0

@MattBallユーザーの現在の位置を取得しているクラスを作成しました。しかし、今私は、アプリケーションのデリゲートからこのクラスをロードしたいので、アプリケーションが起動すると、このgpsクラスはユーザーの場所を取得し、完全なapplication.isのすべてのステップを表示しますので、今あなたにはっきり??? – Emon

+1

あなたはあなたのappdelegateからGPSコントローラをロードしたいという質問の最初の部分を聞いたことがあります。しかし、質問の後半では、すでにアプリケーションのdelegateからGPSコントローラをロードしたことを述べています。 ? – Sreeram

答えて

1

あなたは

2用corelocation API Core Location Tuorial

1)すぐにタイムスタンプによる位置更新が非同期的に受信されているので、あなたがそれらに対応する必要を検討する必要があります)、必ず確認してください現在のタイムスタンプと比較して、最新のものかどうかを確認することができます。

3)Wi-Fi GPSなどでバッテリーを急速に放電させると、サービスを停止してください。

1

私はあなたが達成したいとは思っていません。とにかくあなたは、GPS位置

があなたのappdelegate.h

CLLocationManager *locationManager; 

そしてappdelegate.mの使用中にあなたがまた、実装する必要がある。この

locationManager = [[CLLocationManager alloc] init]; 
    locationManager.delegate = self; 
    locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move 
    locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m 
    [locationManager startUpdatingLocation]; 

これを宣言し取得するCoreLocation枠組みからCLLocationManagerを使用することができます次のデリゲートメソッド

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation 

詳細についてはhereチュートリアルを参照

+0

+1明確な答え.. :-) –

関連する問題