将指南南北四面八方框起来 - 从指南针度数派生的基方向和序方向,用Objective-C实现。
将指南南北四面八方框起来是指按照顺时针方向命名指南针上的三十二个点的动作。这种名称是由基方向及其中间序方向的缩写字首组成的,并且非常适合以一般或口语的方式引用航向(或航路或方位角),无需计算或回忆度数。
http://en.wikipedia.org/wiki/Boxing_the_compass
ZFCardinalDirection *heading = [[ZFCardinalDirection alloc] init];
[heading setCompassHeadingInDegress:[NSNumber numberWithDouble:209]];
NSLog(@"Block:'%@' Heading:'%@' Abb:'%@' Triditional Wind:'%@'", [heading headingPoint], [heading headingInEnglish], [heading headingAbbreviation],[heading headingTraditionalWindPoint]);
*/
ZFCardinalDirection *heading = [[ZFCardinalDirection alloc] initWithCompassHeadingInDegrees:[NSNumber numberWithFloat:360]];
[heading headingPoint];
[heading headingInEnglish];
[heading headingAbbreviation];
[heading headingTraditionalWindPoint];
NSLog(@"Block:'%@' Heading:'%@' Abb:'%@' Triditional Wind:'%@'", [heading headingPoint], [heading headingInEnglish],[heading headingAbbreviation],[heading headingTraditionalWindPoint]);
//Testing of all degrees 0 to 360
ZFBoxingCompass *heading;
double degrees = 0;
while ( degrees < 360.01 )
{
NSNumber *testDegree = [NSNumber numberWithDouble:degrees];
heading = [[ZFBoxingCompass alloc] initWithCompassHeadingInDegrees:testDegree];
NSLog(@"%@\u00B0 -> Block:'%@' Heading:'%@' Abb:'%@' Triditional Wind:'%@'", testDegree, [heading headingPoint], [heading headingInEnglish],[heading headingAbbreviation],[heading headingTraditionalWindPoint]);
degrees = degrees + 0.1;
}
Steve Foster @flightblog
MIT许可证(MIT)版权所有 © 2013 Steve Foster [email protected]
根据以下条件,本文档的副本持有人可免费使用本软件及其相关文档文件(“软件”):
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于 merchantability、适用于某一特定目的和无侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是因合同、侵权或其他方式而产生的,如果是因软件或软件的使用或其他处理方式导致的。