ios开发 怎样设置cllocationcoordinate2d

 我来答
玉雕名家
2016-05-27 · TA获得超过353个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:117万
展开全部
初始化方法1:

CLLocationCoordinate2D startPt = (CLLocationCoordinate2D){0, 0}; //纬度,经度
CLLocationCoordinate2D endPt = (CLLocationCoordinate2D){0, 0};

初始化方法2:

CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(39.915352,116.397105);//纬度,经度

====教训====
A 代码段

NSLog(@"驾车路线终点坐标====%f,%f",[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]);
endPt = (CLLocationCoordinate2D){[[_endCoordainateXText floatValue],_endCoordainateYText floatValue]};

B 代码段

NSLog(@"驾车路线终点坐标====%f,%f",[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]);
endPt = (CLLocationCoordinate2D){[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]};

请找出A 、 B 两段代码的不同!

答案揭晓:A 段代码 第二行中_endCoordainateYText floatValue]的前半个括号位置不对!B段代码才是正确书写。
A段代码在程序运行中,并不会报错或者警告。为了找到这个错误,牺牲掉了我一整夜的睡眠!!终于搁置到第3天的时候才发现!
上面最要命的是,NSLog 中的代码写对了,但实际代码中确实错的。这让我面临,程序既没有报错,控制台输出也正确的尴尬境地!错的太隐蔽!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式