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

标签 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 = ...
}

但我不知道该怎么做。

提前致谢!

最佳答案

像这样使用它:

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")
}

关于ios - 如何使用CoreMotion框架确定设备位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922726/

相关文章:

ios - 如何在 SwiftUI 中为按钮创建触觉反馈?

ios - 横向导航 Controller ,弹出向上滚动

ios - UITableViewCell 中的 Swift KingFisher 来自 Url 的图像不是动态的

ios - 核心数据删除问题

ios - 从 iPhone 6 中的气压计收集相对高度

ios - 从 CMRotationMatrix 获取俯仰、偏航、滚动

ios - 从 TextFieldOnEditingDidEnd 内部调用 BecomeFirstResponder 时,iOS 6.1 中的 StackOverflow

android - 将 OnClick 翻译成 OnTouch(或类似的东西)?

ios - 在 iOS (Xamarin) 上的 Azure 媒体服务中托管的流式视频

ios - Core Motion 将距离转换为 KM