关于如何计算CLLocationDistance(使用newLocation distanceFromLocation:oldLocation:
非常容易),有很多问题,但没有人问过如何累加多个距离。
如果我尝试使用totalDistance + = newDistance来累加和总计我的距离,我会得到“二进制表达式的操作数无效。我似乎无法在我的强数字中添加类型double。如何将CLLocationDistance转换为小数还是漂浮?
答案 0 :(得分:2)
此代码编译并执行正常:
CLLocationDistance total=0.0;
CLLocationDistance loc1 = [newLocation distanceFromLocation:oldLocation];
CLLocationDistance loc2 = [oldLocation distanceFromLocation:newLocation];
NSLog(@" loc1 = %f, loc2=%f", loc1, loc2);
total += loc1;
total += loc2;
NSLog(@" total=%f", total);
您的代码是什么样的?你如何宣布你的“强势”号码?
答案 1 :(得分:2)
事实证明,我需要保持总距离的计数是将双重转换为NSNumber并将其转换为双倍,如下所示:
numberThatIsSotred = [ NSNumber numberWithDouble:coordinate ];
theDobuleINeed = numberThatIsStored.doubleValue ;