关于如何计算CLLocationDistance (使用newLocation distanceFromLocation:oldLocation:非常简单)有很多问题,但没有人问过如何将多个距离相加。
如果我尝试用totalDistance += newDistance来加和我的距离,我得到“无效的操作数到二进制表达式。我似乎不能将类型double添加到我的强数字。我如何将CLLocationDistance转换为十进制或浮点型?
发布于 2012-10-06 01:22:35
事实证明,我需要记录总距离的是将double转换为NSNumber,然后再转换回double,如下所示:
numberThatIsSotred = [ NSNumber numberWithDouble:coordinate ];
theDobuleINeed = numberThatIsStored.doubleValue ;发布于 2012-01-27 05:49:05
对我来说,这段代码可以很好地编译和执行:
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);你的代码是什么样子的?你是如何声明你的“强”数字的?
https://stackoverflow.com/questions/9025427
复制相似问题