App Inventor:确定向后或向前的方向

App Inventor: Determine Backward or Forward Orientation

我想用我的 Android phone 做一个赛格威机器人作为方向传感器。

根据App Inventor 2 reference documentation

我怎么知道 phone 是后倾还是前倾?

取决于您使用的传感器。有运动、环境和位置传感器。您应该使用位置和运动传感器来检测设备运动,例如组合使用方向或加速度计和重力。

假设您想要制作自己的应用程序,该应用程序将在应用程序启动后立即接收传感器数据。您将使用 onSensorChanged() 方法获取事件(运动)数据。这意味着您将获得有关初始设备位置变化的数据。

换句话说,如果您在设备平放在 table 上时启动您的应用程序,当您将设备移动到站立位置时,您将得到 -90 的倾斜度,但如果您在设备已经站立时转动您的应用程序放下时音高将为 0 和 90。所以你应该对位置变化而不是初始位置更感兴趣。

很可能您需要结合少量传感器数据来完成您想要的。