标签: ios geolocation core-location
我正计划开发一个地图导航系统。假设我停留在蓝色节点中并且面向箭头方向。我希望我能在用户面对红色节点时通知他们。因此,如何检测用户是否面对红色节点?
我知道蓝色和红色节点的位置以及罗盘角度。
答案 0 :(得分:0)
只需在原点处对待蓝点即可。 (红色-蓝色)向量将为您提供一个角度。如果。该角度与罗盘角度相同,蓝色朝向红色。
角度可以计算为:acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y))该结果将为您提供[0,Pi]
acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y))