问题描述
首先,我已经在我的课程中实现了位置管理器功能,并且WHICT工作正常,并给了我当前的位置.从该位置,我从在这里.但是我无法实现方向(即北,南,东,西),我推荐了也是如此.我希望我要以方向格式显示的位置,例如 .即位置经理给我 +37.33019332,-122.02298792,我想要37°19'49" 49" n ,-122°1'23" 23" e .我得到的一切只是不知道如何获得最后的" n"和" e". 如果我为此使用CLLocation.course,我将获得指导课程. 任何帮助将不胜感激.
推荐答案
这实际上非常简单.纬度在赤道的0°开始,北极为90.0,南极为-90.0.基本上,如果纬度在0到90之间,则您在北半球和南半球,纬度为0至-90.
经度基本上以相同的方式工作. 0°是指贯穿格林威治,英格兰和非洲一部分的假想线的主要子午线.高达180°的正经度是指原始子午线以东的位置,而负纵向是指质子子午线以西的区域,最高为180°.
其他推荐答案
使用此代码,并将CllocationManagerDelegate放在.h文件
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { updatedHeading = newHeading.magneticHeading; float headingFloat = 0 - newHeading.magneticHeading; rotateImg.transform = CGAffineTransformMakeRotation(headingFloat*radianConst); float value = updatedHeading; if(value >= 0 && value < 23) { compassFault.text = [NSString stringWithFormat:@"%f° N",value]; } else if(value >=23 && value < 68) { compassFault.text = [NSString stringWithFormat:@"%f° NE",value]; } else if(value >=68 && value < 113) { compassFault.text = [NSString stringWithFormat:@"%f° E",value]; } else if(value >=113 && value < 185) { compassFault.text = [NSString stringWithFormat:@"%f° SE",value]; } else if(value >=185 && value < 203) { compassFault.text = [NSString stringWithFormat:@"%f° S",value]; } else if(value >=203 && value < 249) { compassFault.text = [NSString stringWithFormat:@"%f° SE",value]; } else if(value >=249 && value < 293) { compassFault.text = [NSString stringWithFormat:@"%f° W",value]; } else if(value >=293 && value < 350) { compassFault.text = [NSString stringWithFormat:@"%f° NW",value]; } }
相关问答
相关标签/搜索