缺少CLLocationCoordinate2DMake类型说明符

时间:2014-05-21 12:54:23

标签: cllocationcoordinate2d

我有一个问题,我不知道如何解决它。

我的代码看起来像这样

CLLocationCoordinate2D coord[12]; 
coord[0] = CLLocationCoordinate2DMake(52.5041,13.351);

它说:

  

缺少类型说明符,默认为'int'

我不明白为什么。我尝试了不同的想法甚至在这个页面上看到类似的代码,当时我正在寻找提示。

Gz Adrian

1 个答案:

答案 0 :(得分:0)

根据文件:

CLLocationCoordinate2D CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude)

并且

typedef double CLLocationDegrees;

当您撰写CLLocationCoordinate2DMake(52.5041,13.351); 52.5041时,13.351可能不会被视为双倍。

试试这样:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init];
[numberFormatter setNumberStyle:kCFNumberFormatterDecimalStyle];
NSNumber *lat = [numberFormatter numberFromString:@"52.5041"];
NSNumber *lng = [numberFormatter numberFromString:@"13.351"];
coord[0] = CLLocationCoordinate2DMake(lat,lng);