计算倾角和打击

时间:2010-02-23 07:40:13

标签: iphone objective-c accelerometer

如何从iphone计算Dip和Strike。它们用于测量岩石。 我必须使用罗盘api我如何从它获得角度。 任何人都有想法请给我一些想法。

谢谢。

2 个答案:

答案 0 :(得分:2)

“指南针API”不是指南针作为磁力计。 (换句话说,如果你把你的手机靠近一些强大的局部磁场 - 比如一台CRT显示器 - 你不仅会测量地球的磁场。)

This sample应该帮助你。它演示了CLLocationManager的使用。

要确定岩面的方向,您需要使用UIAccelerometer类。有你的ViewController或任何实现UIAccelerometerDelegate协议的东西。 BubbleLevel示例应用程序将向您展示如何使用API​​。

然后磁力计允许您将手机方向转换为相对于磁北的方向。

答案 1 :(得分:1)

而不是问同一个问题。我提供部分但不完整的答案。

  1. Strike => (地质学)有问题的水平表面交叉层理:这可以通过从CLLocationDirection.magneticHeading读取标题来实现

  2. Dip.angle => (地质学)水平面&寝具角度:这可以通过CMMotionManager.CMDeviceMotion.CMAttitude.roll或音高来实现,具体取决于iOS设备如何保持被测量的床上用品。

  3. 修改 3. Dip.driection => (地质学)实际的NSWE倾向:倾向+ 90因为它们是顺时针垂直的(我认为)。

    我可能没有正确地写出我的答案,但我的地质学家同事确认我的读数基本上是1,2和3(例如:43 / 11SE)

    如果有人可以改进这个答案,我很感激。