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值。对不起,你没有直接回答我的问题。没问题。干杯