0

我制作了一个应用程序来与 REST API 服务进行通信。现在我需要向该服务发送一些 gps 坐标,所以我在我的应用程序中创建了另一个名为 MyCLController 的类,我设法获取了我的位置坐标,并将它们显示在我的应用程序的标签中。我在atm遇到的问题是:

我不知道如何使用从该方法获得的坐标:

-(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 类中实现)到我的视图控制器中,在那里我开发了代码以向服务器发出请求并将字符串发送到服务器。任何人都知道我如何声明这两个变量,以便我能够在我的视图控制器中使用它们或者我能做什么?

提前致谢

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.dblLagitudeand myCLController.dblLongitude(假设对象MyCLControllermyCLController)。

于 2012-10-09T07:13:00.947 回答