如果你正朝东(90度),水平罗盘看起来就像这样。
85----90---95如果你正面临西北方向355度的问题,它应该是这样的:
350----355---0当你转动指南针时,这个数字应该从0 -> 360 -> 0开始循环。
所以,我的问题是,您将如何在iPhone上实现这样的视图?我有几个想法:
你会怎么解决这个问题?我主要是寻找算法的建议,但如果你有代码或伪代码演示,这也是有帮助的。
发布于 2010-09-10 06:40:02
您只需要实现位置管理器功能,就可以找到iPhone所指向的确切方向。
所以,你可以检查这个:
CLLocationManager *locationManager;
[locationManager startUpdatingHeading];当您调用startUpdatingHeading()时,它将调用"- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading“方法,需要从位置管理器重写该方法。
这就是你可以找到的方向,iPhone 3GS是指向newHeading.magneticHeading或newHeading.trueHeading。
你会惊讶于你能得到同样的方向,就像磁罗盘给你的一样。
https://stackoverflow.com/questions/2527829
复制相似问题