如何判断我正对节点

How to detemine I am facing the node

我打算开发一个地图导航系统。假设我停留在蓝色节点并面向箭头方向。我希望我可以在用户面对红色节点时通知他们。那么,如何检测用户是否面向红色节点呢?

我知道蓝色和红色节点的位置,还有罗盘角度。

只处理原点处的蓝点。 (红-蓝)的矢量会给你一个角度。如果。这个角度和指南针角度一样,蓝色对着红色

角度可以计算为:acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y)) 这个结果会给你 [0, Pi]