我有一个问题,我不知道如何解决它。
我的代码看起来像这样
CLLocationCoordinate2D coord[12];
coord[0] = CLLocationCoordinate2DMake(52.5041,13.351);
它说:
缺少类型说明符,默认为'int'
我不明白为什么。我尝试了不同的想法甚至在这个页面上看到类似的代码,当时我正在寻找提示。
Gz Adrian
答案 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);