我在数组中保存了一组坐标。我正在使用反向地理编码器
我使用的方法,
- (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.
这给了我一个错误“表达式不可分配”。怎么解决这个?如果这是不可能的,请建议任何其他方式,以便我可以使用外部坐标集。
答案 0 :(得分:0)
tempDict返回一个对象。因此你需要转换它。
尝试self.atmLocation.latitude = [(NSString *)[tempDict objectForKey:@"Latitude"]doublevalue];
来自文档
typedef struct {
CLLocationDegrees latitude;
CLLocationDegrees longitude;
} CLLocationCoordinate2D;
typedef double CLLocationDegrees;