我需要使用坐标在每次GPS更新时计算相对于前一个方向的新方向。唯一重要的是左或右。
首先,我尝试通过仅使用标题来执行此操作,只需查看新标题,如果它相对于上一个标题更靠西或东。 但是在经过0或360度之后,出现了问题。这似乎也不是一个非常强大的解决方案。
在3次GPS更新后,总会有一个最新3个GPS坐标的阵列。
以下坐标都应显示左,因为它位于环形交叉路口:
58.70265614,12.45208851
58.70266725,12.45198338
58.7026786,12.4518954
58.70267177,12.45180805
58.70264375,12.45171462
58.70259777,12.45164779
58.70254734,12.45163389
58.7025029,12.45167082
58.70246575,12.45173065
58.70245399,12.45182545
58.7024728,12.45192582
58.70251695,12.45201489
58.70256638,12.45205355
58.70261456,12.45204386
58.70265059,12.45198956
58.70266192,12.45188943
我在查看坐标并将其视为或将其转换为点或矢量时遇到困难,并将其用作进行计算的基础。 我确实在C ++和C#中研究了类似的主题,但我无法将其转化为我的问题。
此外,我不需要完整的解决方案。只要数学存在,伪代码就足够了。 :)
感谢您的时间!