我目前正在开发一个适用于地理位置的应用,因此我有以下代码:
CLLocationCoordinate2d coord;
coord.longitude = [longitude doubleValue];
coord.latitide = [latitude doubleValue];
似乎合法,不是吗?
现在经度和纬度都是STRINGS,如“10.112233”。我知道通常双人没有得分,但是cllocationcoordinate2d想要那样......
现在,如果你NSLog字符串,它们工作正常,但如果你NSLog双值,它只是什么都不返回。 我该如何解决?
答案 0 :(得分:1)
您可以尝试使用NSDecimalNumber
,如下所示:
NSString *string = @"10.112233";
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:string];
答案 1 :(得分:1)
以下内容应该有效:
NSString *coordinateAsString = @"10.112233";
coord.longitude = [[NSDecimalNumber decimalNumberWithString:coordinateAsString] doubleValue];