0

我正在开发一个生成相对位置的系统,并为其提供了绝对基本位置。这样,我可以为每个相对位置计算相应的绝对位置。

但是我很难找到解决方案,并且无法解决,因为它不是微不足道的(相对坐标基于平面坐标系,绝对坐标是纬度和经度,十进制度格式)。

为了进一步详细说明,我从 (0,0) 的相对位置开始,并记录该位置在绝对定位中的转换,即十进制度数符号,由 Android Location API 提供。然后我计算每个组件的偏移量,这将产生一个新的相对位置。

有没有人在 Java(或类似)编程语言中找到解决方案来计算与最后一个相对位置相对应的绝对位置(以我提到的相同十进制度格式)?即使只是公式也可以。

4

1 回答 1

0

你知道相对位置意味着差异。
所以

deltaLat = curLat - lastLat;
deltaLon : analog

使用绝对纬度/经度和所有增量,接收器可以重新创建绝对纬度/经度位置。(有一些陷阱,一定要写一些单元测试!)

根据当前的 absPosition 和最后一个 delta,您可以轻松计算以米为单位的距离。

添加。信息:您的增量不应该以米为单位,这非常复杂。对于两个相同的 deltaLat/Lon 对,米的数量在地球上有所不同,因此您始终需要绝对位置(至少是绝对纬度)

于 2013-07-15T10:28:53.030 回答