如何从变量中给出坐标

时间:2011-07-22 06:45:35

标签: iphone

我在数组中保存了一组坐标。我正在使用反向地理编码器

我使用的方法,

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate altitude:(CLLocationDistance)altitude horizontalAccuracy:(CLLocationAccuracy)hAccuracy verticalAccuracy:(CLLocationAccuracy)vAccuracy timestamp:(NSDate *)timestamp

我需要在CLLocationCoordinate2D中转换纬度和经度。

self.atmLocation.latitude = [tempDict objectForKey:@"Latitude"]; //atmlocation is of type CLLocationCoordinate2D.

这给了我一个错误“表达式不可分配”。怎么解决这个?如果这是不可能的,请建议任何其他方式,以便我可以使用外部坐标集。

1 个答案:

答案 0 :(得分:0)

tempDict返回一个对象。因此你需要转换它。

尝试self.atmLocation.latitude = [(NSString *)[tempDict objectForKey:@"Latitude"]doublevalue];

来自文档

typedef struct {
   CLLocationDegrees latitude;
   CLLocationDegrees longitude;
} CLLocationCoordinate2D;

typedef double CLLocationDegrees;