我尝试使用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/