【发布时间】:2013-05-21 02:12:27
【问题描述】:
我一直在尝试构建一段代码来计算两点之间的航向变化。我的方法是获取 android 为它们每个返回的 'getBearing()' 值,然后用最后一个减去第一个。
但是在极端情况下会出现一个问题:android返回一个范围为]0;360]的值,这意味着一些减法会返回巨大的航向变化,即使变化可能更小。
例如,如果向北略微倾斜,方位角为 355º,然后变为 5º 度,则航向变化值应为 10º,但按照我的方法,它会显示为 -350º。
知道如何找到一种方法来使用这些值计算航向变化,并相应地返回适当的变化吗?
注意:航向变化也必须指明变化的方向。
【问题讨论】:
-
我认为您的意思是 -350º 而不是 -345º。