Ios 如何使用CoreMotion框架确定设备位置?

Ios 如何使用CoreMotion框架确定设备位置?,ios,swift,core-motion,Ios,Swift,Core Motion,例如:应用程序正在运行,我们初始化了启动坐标(x=0,y=0,z=0),坐标系等于启动时的设备坐标系,然后必须将其固定,即不连接到设备。我想确定MotionManager事件按如下方式触发时的每个时刻x,y,z: motionManager.startDeviceMotionUpdates(to: OperationQueue.current!) { data, error in x = ... y = ... z = ... } 但我不知道怎么做 提前谢谢 像这样使用

例如:应用程序正在运行,我们初始化了启动坐标(
x=0,y=0,z=0
),坐标系等于启动时的设备坐标系,然后必须将其固定,即不连接到设备。我想确定
MotionManager
事件按如下方式触发时的每个时刻
x,y,z

motionManager.startDeviceMotionUpdates(to: OperationQueue.current!) { data, error in
    x = ...
    y = ...
    z = ...
}
但我不知道怎么做

提前谢谢

像这样使用它:

motionManger.startDeviceMotionUpdates(to: OperationQueue.current!) { (deviceMotion, deviceMotionError) in
            self.handleDeviceMotionUpdates(deviceMotion!)
}

func handleDeviceMotionUpdates(_ deviceMotion: CMDeviceMotion){

   let acceleration = deviceMotion.gravity
   print("Acceleration X>\(acceleration.x) Y>\(acceleration.y) Z>\(acceleration.z)\n")

   let userAcceleration = deviceMotion.userAcceleration
   print("User Acceleration X>\(userAcceleration.x) Y>\(userAcceleration.y) Z>\(userAcceleration.z)\n")
}

谢谢,但我想要精确的公式来确定x,y,z,而不仅仅是打印出来。只要使用
加速度.x
加速度.y
加速度.z
。它会给你x,y,z值。对不起,你没有直接回答我的问题。没问题。干杯