如何确定我面对的是节点

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]

【讨论】:

以上是关于如何确定我面对的是节点的主要内容,如果未能解决你的问题,请参考以下文章

面对solr php客户端

As3 如何翻转影片剪辑以面对运动方向?

旋转对象以面对相反的方向

面对集中式缓存实现上的挑战,Redis交出的是何种答卷?聊聊Redis在分布式方面的能力设计

面试官:面对不同的业务需求如何选择设计模式 ?

TED+如何让压力成为朋友+如何面对压力决定你的未来