如何确定我面对的是节点
Posted
技术标签:
【中文标题】如何确定我面对的是节点【英文标题】:How to detemine I am facing the node 【发布时间】:2018-11-05 13:47:31 【问题描述】:我正计划开发一个地图导航系统。假设我停留在蓝色节点并面向箭头方向。我希望当他们面对红色节点时我可以通知用户。那么,如何检测用户是否面向红色节点?
我知道蓝色和红色节点的位置,以及指南针的角度。
【问题讨论】:
你尝试了什么?显示您的代码并解释问题 【参考方案1】:只处理原点处的蓝点。 (red-blue) 的向量会给你一个角度。如果。这个角度和罗盘角度一样,蓝色对着红色。
角度可以计算为:acos((red.x- blue.x)/ hypot(red.x - blue.x , red.y - blue.y))
这个结果会给你 [0, Pi]
【讨论】:
以上是关于如何确定我面对的是节点的主要内容,如果未能解决你的问题,请参考以下文章