编辑:在大多数情况下,我已经使用一个描述纵向宽度变化的公式来解决这个问题,具体取决于您的纬度。
链接到维基百科文章。
现在我必须弄清楚这将如何改变轴承,有什么建议吗?
这是我面临的问题,理论上,经度和纬度的所有“块”都是平等的,无论它们在哪里。但是,您离赤道越远,它们彼此越窄。所以在热带,可以肯定地说,一个街区的实际面积比赤道要小得多。
在我继续之前,让我先说我的地理知识在 9 年级就结束了,所以这只是我自己的研究。
所以我有一个系统,为了简单起见,它与块一起工作,根据它,所有块都是平等的。
当您将轴承考虑在内时,就会出现问题。如图所示(在右侧),这是设备给出的实际方位,并且该精确角度被馈送到系统。因此,系统在收到它时会对其进行解释。(即左边的实线。)
但这是不准确的。因此解决方案是根据设备与赤道的距离来改变方位,以适应这种经度变窄,然后到达左侧的虚线箭头,这将是正确的。
这是我智力不足的地方,
1:我不知道计算经度变窄的方程式,已 解决
2:我什至不确定我是否能够应用它并得出一个系数来准确偏移方位。
而且我现在不是在 php 中执行此操作,但是我很可能会在稍后阶段将其移植到 android 客户端中。