我尝试使用tapmessage的wheregeo和worldloc属性创建cllocation对象。但是,我从它们得到的lat和lon&x,y值不能用于创建cllocation对象。也许我格式化不正确?

预先感谢

记录这个

GeoCoord coord = msg.whereGeo;
Point3f point = msg.worldLoc;
NSLog(@"x point is %f",point.x());
NSLog(@"y point is %f",point.y());
NSLog(@"from wheregeo %f",coord.lat());
NSLog(@"from wheregeo %f",coord.lon());


给我这个

2012-01-19 12:30:22.491 WhirlyGlobeApp [1068:4007] x点是-0.138646

2012-01-19 12:30:22.492 WhirlyGlobeApp [1068:4007] y点是0.554229

2012-01-19 12:30:22.493 WhirlyGlobeApp [1068:4007]来自wheregeo 0.962698

2012-01-19 12:30:22.494 WhirlyGlobeApp [1068:4007]来自wheregeo 1.815925

我正在使用latittude和经度方法使用cllocation默认init

最佳答案

那将是弧度与度的关系。坐标以弧度为单位,但是CLLocation可能需要度数。

只需使用RadToDeg()中的GlobeMath.h模板。它看起来很奇怪,但是像函数一样调用它。

关于ios - 使用WhirlyGlobe创建CLLocation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8930597/

10-13 03:52