我正在开发一个生成相对位置的系统,并为它提供了一个绝对的基准位置。这样,我就可以计算出每个相对位置对应的绝对位置。
但是我很难找到这个问题的解决方案,也无法解决它,因为它不是微不足道的(相对坐标基于平面坐标系,绝对坐标是纬度和经度,以十进制度表示)。
为了进一步阐述,我从(0,0)的相对位置开始,并记录该位置在绝对位置中转换为什么,即十进制度记数法,由Android Location API提供。然后我计算每个组件的偏移量,这将产生一个新的相对位置。
有没有人在Java (或类似的)编程语言中找到了一个解决方案来计算与最后一个相对位置相对应的绝对位置(采用我提到的相同的十进制度格式)?即使是公式也行。
发布于 2013-07-15 18:28:53
你知道相对位置意味着不同。
所以
deltaLat = curLat - lastLat;
deltaLon : analog使用绝对经度/经度和所有增量,接收机可以重新创建绝对经度/经度位置。(有一些陷阱,请确保编写一些单元测试!)
根据当前的absPosition和最后的增量,您可以轻松地计算出以米为单位的距离。
Addit。信息:您的增量不应该以米为单位,这是非常复杂的。两个相同的纬度/纬度对的米数在地球上是不同的,所以你总是需要绝对位置(至少是绝对纬度)。
https://stackoverflow.com/questions/17644206
复制相似问题