Android中屏幕上对象投影的旋转矩阵列表

用户名

我有从设备位置和目标对象的GPS纬度和经度获得的向量X和Y。现在要在屏幕上的目标对象上绘制标记,我需要对向量进行一些转换。要进行转换,我需要使用旋转矩阵。我已经创建了旋转矩阵列表。但是我的观点并没有被指出正确的立场。我想我缺少一些旋转矩阵。以下是列表

  1. 绕X轴进行景观旋转-90度
  2. 通过getrotation()方法旋转后重新映射坐标

我的观点正显示在主要对象的左侧。因此,我猜大概是关于Y轴的。我的预测是正确的,因为它取自opengl。所以我想我缺少关于Y轴的一些旋转。请帮忙。

Zahan Safallwa

是的,您缺少绕Y轴的旋转。磁北与真北不一样是错误。磁北正以每年40公里的速度从真北移至西北。结果,您需要计算您的磁传感器向北偏离真实北向的位置的偏移量。

问题是这种偏转在不同的位置和不同的时间是不同的。Android提供了一种方法,可以根据给定的纬度,经度和当前时间来计算任意位置的挠度。方法是getDeclination ()并像下面一样使用它来获取角度

 gmf = new GeomagneticField((float)Latitude,(float)Longitude,(float)Altitude, 
 System.currentTimeMillis());
 angleY = Math.toRadians(-gmf.getDeclination());

作为参考,请查看GeomagneticField

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章