如何确定我面临的节点

时间:2018-11-05 13:47:32

标签: ios geolocation core-location

我正计划开发一个地图导航系统。假设我停留在蓝色节点中并且面向箭头方向。我希望我能在用户面对红色节点时通知他们。因此,如何检测用户是否面对红色节点?

我知道蓝色和红色节点的位置以及罗盘角度。

enter image description here

1 个答案:

答案 0 :(得分:0)

只需在原点处对待蓝点即可。 (红色-蓝色)向量将为您提供一个角度。如果。该角度与罗盘角度相同,蓝色朝向红色。

角度可以计算为:acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y))该结果将为您提供[0,Pi]