如何在Swift中获取iPhone的当前俯仰,偏航和侧倾?

编码

我希望获得相对于基本位置的iPhone设备当前的准确俯仰,偏航和侧倾。就像在指南针应用程序中所做的一样。我在网上找到的大多数内容都是关于检测结果的变化,而我正在寻找相对于基本位置的绝对位置,基本位置(pitch: 0, roll: 0, yaw: 0)是以下位置:

有人可以建议我该怎么做吗?我需要一次性的,基本上是由于函数调用的结果。

吹口哨

The device does not track the orientation constantly. Your app needs to indicate it needs this data (through the Info.plist file) and start monitoring it before you can access it.

The information is accessible though the deviceMotion property of the CMMotionManager class. It is an optional, indicating that it is nil if the device doesn't support this or if you didn't start monitoring the data beforehand.

You need to specify a reference frame that you can use for this purpose to startDeviceMotionUpdates(using:) so that you get proper values. What you want is probably .xTrueNorthZVertical. Note that the documentation for this states that:

Note that using this reference frame may require device movement to calibrate the magnetometer. It also requires the location to be available in order to calculate the difference between magnetic and true north.

This probably means that you can't just read it spontaneously. You will probably need to start monitoring when your app starts or the user enters the view where you need it, and check the value later when the calibration is done and the user does something to need it.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaFX 8转换为俯仰,偏航和侧倾旋转角度

Android:从方位角,侧倾和俯仰获取设备方向

使用侧倾-俯仰-偏航角变换图像(图像校正)

在Flutter中获取设备方向(偏航,横摇和俯仰)

视觉框架提供不精确的侧倾和偏航值

如何计算3D点的偏航角,俯仰角和侧倾角?

旋转矢量传感器值到方位角,侧倾和俯仰

我如何才能绝对获得ARAnchor的偏航,俯仰和滚动?

如何根据偏航,俯仰和横滚值旋转对象

如何在PHP中获取当前月份的当前周数

如何在Swift中获取18位的当前时间戳?

如何使用sender.titleForState(.Normal)在Swift 3.0和ios中获取按钮的当前标题!

如何在Java中获取系统的当前日期和时间

如何在React Native(iOS和Android)中获取设备的当前国家/地区?

如何在Android中获取应用程序安装日期的当前日期和时间

如何在Swift中查询WKInterfaceSlider的当前值

如何在laravel中获取show函数的当前ID

如何在hsqldb中获取序列的当前值

如何在angularjs中获取元素的当前位置

如何在WebDriver中获取元素的当前内容

如何在QGridLayout中获取QComboBox的当前文本?

如何在android中获取webview的当前活动

如何在Django Admin中获取ManyToManyField的当前值?

我如何在 tkinter 中获取标签的当前宽度

如何在android中获取准确的当前位置?

如何在python中获取印度的当前时间

如何在Android中获取用户的当前位置

如何在Jquery中获取TimeCircles插件的当前时间

俯仰和偏航-位置和传送