我正在尝试为 iPhone 4 构建一个应用程序,该应用程序使用户能够“指向”硬编码的目的地,并且目的地所在的位置会出现一个点。
首先,我使用指南针制作水平指南针(这将涵盖左/右旋转):
// Heading
nowHeading = heading.trueHeading;
// Shift image (horizontal compass)
float shift = bearing - nowHeading;
destinationImage.center = CGPointMake(shift+160, destinationImage.center.y);
我将点移动 160 像素,因为屏幕宽度为 320 像素。我现在的问题是,如何扩展此代码以上下处理?这意味着如果我将手机指向桌子下方,点将不会显示.. 我必须指向(如拍照)目的地才能将其绘制在屏幕上。我已经实现了加速器。但我不知道如何结合这些组件来解决我的问题。