我有从设备位置和目标对象的GPS纬度和经度获得的向量X和Y。现在要在屏幕上的目标对象上绘制标记,我需要对向量进行一些转换。要进行转换,我需要使用旋转矩阵。我已经创建了旋转矩阵列表。但是我的观点并没有被指出正确的立场。我想我缺少一些旋转矩阵。以下是列表
我的观点正显示在主要对象的左侧。因此,我猜大概是关于Y轴的。我的预测是正确的,因为它取自opengl。所以我想我缺少关于Y轴的一些旋转。请帮忙。
是的,您缺少绕Y轴的旋转。磁北与真北不一样是错误。磁北正以每年40公里的速度从真北移至西北。结果,您需要计算您的磁传感器向北偏离真实北向的位置的偏移量。
问题是这种偏转在不同的位置和不同的时间是不同的。Android提供了一种方法,可以根据给定的纬度,经度和当前时间来计算任意位置的挠度。方法是getDeclination ()
并像下面一样使用它来获取角度
gmf = new GeomagneticField((float)Latitude,(float)Longitude,(float)Altitude,
System.currentTimeMillis());
angleY = Math.toRadians(-gmf.getDeclination());
作为参考,请查看GeomagneticField
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句