区分android设备位置的正确方法

区分android设备位置的正确方法,android,rotation,screen-orientation,compass-geolocation,Android,Rotation,Screen Orientation,Compass Geolocation,我正在尝试构建一个compass android应用程序。当设备与地面平行和/或设备处于横向模式时,我需要指示北向 如果我在AndroidManifest中锁定屏幕方向,并且通过跟踪传感器的滚动值来检测设备位置,我不确定这是否足够。请键入加速计&传感器。键入磁场。然后,我假设我必须使用remapCoordinateSystem函数重新映射设备坐标 当设备处于这两个位置中的一个位置时,我只需要这些就可以指示北向了吗?一些谷歌搜索结果谈论的是欧拉角或四元数。我需要使用它们吗?事实是我对他们一无所知

我正在尝试构建一个compass android应用程序。当设备与地面平行和/或设备处于横向模式时,我需要指示北向

如果我在AndroidManifest中锁定屏幕方向,并且通过跟踪
传感器的滚动值来检测设备位置,我不确定这是否足够。请键入加速计
&
传感器。键入磁场
。然后,我假设我必须使用
remapCoordinateSystem
函数重新映射设备坐标

当设备处于这两个位置中的一个位置时,我只需要这些就可以指示北向了吗?一些谷歌搜索结果谈论的是欧拉角或四元数。我需要使用它们吗?事实是我对他们一无所知