首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLLocationDistance加法

CLLocationDistance加法
EN

Stack Overflow用户
提问于 2012-01-27 05:13:46
回答 2查看 2K关注 0票数 1

关于如何计算CLLocationDistance (使用newLocation distanceFromLocation:oldLocation:非常简单)有很多问题,但没有人问过如何将多个距离相加。

如果我尝试用totalDistance += newDistance来加和我的距离,我得到“无效的操作数到二进制表达式。我似乎不能将类型double添加到我的强数字。我如何将CLLocationDistance转换为十进制或浮点型?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-06 01:22:35

事实证明,我需要记录总距离的是将double转换为NSNumber,然后再转换回double,如下所示:

代码语言:javascript
复制
numberThatIsSotred = [ NSNumber numberWithDouble:coordinate ];
theDobuleINeed = numberThatIsStored.doubleValue ;
票数 2
EN

Stack Overflow用户

发布于 2012-01-27 05:49:05

对我来说,这段代码可以很好地编译和执行:

代码语言:javascript
复制
    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);

你的代码是什么样子的?你是如何声明你的“强”数字的?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9025427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档