0

RESTAPIサービスと通信するためのアプリケーションを作成しました。次に、そのサービスにいくつかのgps座標を送信する必要があるため、アプリケーションでMyCLControllerという別のクラスを作成し、位置の座標を取得して、アプリのラベルに表示することができました。私が問題を抱えているのはこれです:

メソッドから取得した座標の使用方法がわかりません:

-(void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    [self.delegate locationUpdate : [locations lastObject];
    [CLLocationCoordinate2D coordinate = [[locations lastObject] coordinate];
    double dblLagitude = coordinate.lagitude;
    double dblLongitude = coordinate.longitude;
}

(これはMyCLControllerクラスに実装されています)ビューコントローラーに挿入し、サーバーにリクエストを送信してサーバーに文字列を送信するコードを開発しました。誰もがこれらの2つの変数を宣言する方法を知っているので、ビューコントローラーでそれらを使用できますか、それとも何ができますか?

前もって感謝します

4

1 に答える 1

0

MyCLController(.hファイル内の)プロパティを次のように作成します。

@property (nonatomic, assign) double dblLagitude;
@property (nonatomic, assign) double dblLongitude;

そして、メソッドは次のように変更する必要があります。

-(void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    [self.delegate locationUpdate : [locations lastObject];
    [CLLocationCoordinate2D coordinate = [[locations lastObject] coordinate];
    self.dblLagitude = coordinate.lagitude;
    self.dblLongitude = coordinate.longitude;
}

MyCLControllerビューコントローラでのオブジェクトを使用し、プロパティをmyCLController.dblLagitudeおよびとして使用する必要があります(のオブジェクトがであるとmyCLController.dblLongitude仮定します)。MyCLControllermyCLController

于 2012-10-09T07:13:00.947 に答える