如何计算磁航向值以获取地理方向,即北,东北,东,东-南,南,西南,西,西-北?
由于磁航向仅在连续更新的磁航向的基础上返回度值及其对我显示地理方向所必需的值。
我怎样才能做到这一点?
最佳答案
下面是我用来显示不断更新的地理方向的代码。
CGFloat currentHeading = newHeading.magneticHeading;
NSString *strDirection = [[NSString alloc] init];
if(gradToRotate >23 && gradToRotate <= 67){
strDirection = @"NE";
} else if(gradToRotate >68 && gradToRotate <= 112){
strDirection = @"E";
} else if(gradToRotate >113 && gradToRotate <= 167){
strDirection = @"SE";
} else if(gradToRotate >168 && gradToRotate <= 202){
strDirection = @"S";
} else if(gradToRotate >203 && gradToRotate <= 247){
strDirection = @"SW";
} else if(gradToRotate >248 && gradToRotate <= 293){
strDirection = @"W";
} else if(gradToRotate >294 && gradToRotate <= 337){
strDirection = @"NW";
} else if(gradToRotate >=338 || gradToRotate <= 22){
strDirection = @"N";
}
在我的末端运行良好。欢迎高手告诉我是否需要任何修改。
关于iphone - 使用磁航向获取地理位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6435862/