如何从iphone计算Dip和Strike。它们用于测量岩石。 我必须使用罗盘api我如何从它获得角度。 任何人都有想法请给我一些想法。
谢谢。
答案 0 :(得分:2)
“指南针API”不是指南针作为磁力计。 (换句话说,如果你把你的手机靠近一些强大的局部磁场 - 比如一台CRT显示器 - 你不仅会测量地球的磁场。)
This sample应该帮助你。它演示了CLLocationManager的使用。
要确定岩面的方向,您需要使用UIAccelerometer类。有你的ViewController或任何实现UIAccelerometerDelegate协议的东西。 BubbleLevel示例应用程序将向您展示如何使用API。
然后磁力计允许您将手机方向转换为相对于磁北的方向。
答案 1 :(得分:1)
而不是问同一个问题。我提供部分但不完整的答案。
Strike => (地质学)有问题的水平表面交叉层理:这可以通过从CLLocationDirection.magneticHeading读取标题来实现
Dip.angle => (地质学)水平面&寝具角度:这可以通过CMMotionManager.CMDeviceMotion.CMAttitude.roll或音高来实现,具体取决于iOS设备如何保持被测量的床上用品。
修改强> 3. Dip.driection => (地质学)实际的NSWE倾向:倾向+ 90因为它们是顺时针垂直的(我认为)。
我可能没有正确地写出我的答案,但我的地质学家同事确认我的读数基本上是1,2和3(例如:43 / 11SE)
如果有人可以改进这个答案,我很感激。