Omnet++ 这是计算Omnet+中两个节点之间距离的正确方法吗+/血管?

Omnet++ 这是计算Omnet+中两个节点之间距离的正确方法吗+/血管?,omnet++,veins,Omnet++,Veins,我试图计算静脉中两个移动节点之间的距离,我使用以下方法 WaveShortMessage * pos = new WaveShortMessage(); Coord senderPosition = pos->getSenderPos(); Coord receiverPosition = traci->getPositionAt(simTime()); double distance

我试图计算静脉中两个移动节点之间的距离,我使用以下方法

  WaveShortMessage * pos = new WaveShortMessage();
                Coord senderPosition = pos->getSenderPos();
                Coord receiverPosition = traci->getPositionAt(simTime());
                double distance = senderPosition.distance(receiverPosition);

我想知道这是否是计算两个节点之间距离的正确方法,给定的距离是否以米或厘米为单位,因为它返回的值非常大,所以我假设它以厘米为单位。提前感谢。

是的,Coord::distance方法是计算两点距离的正确方法


但是请注意,在读取发送方位置之前,您并没有初始化它。这样,在尝试读取时可能会得到随机值。是的,Coord::distance方法是计算两点距离的正确方法


但是请注意,在读取发送方位置之前,您并没有初始化它。这样,您在尝试阅读时可能会得到随机值

非常感谢您的回答。是的,我明白你的意思了,我正在尝试实现不同的泛洪技术,实际上问题在于发送方的位置,我正在获取生成消息的节点的位置,但除此之外,我还想知道重播消息的节点的位置。你知道我怎么做吗?如果你认为你原来的问题已经得到了回答,你想问另一个问题,请打开一个新的问题。如果您原来的问题没有得到回答,请随时要求澄清。已经回答,我将开始一个新问题。非常感谢您的回复。是的,我明白你的意思了,我正在尝试实现不同的泛洪技术,实际上问题在于发送方的位置,我正在获取生成消息的节点的位置,但除此之外,我还想知道重播消息的节点的位置。你知道我怎么做吗?如果你认为你原来的问题已经得到了回答,你想问另一个问题,请打开一个新的问题。如果您原来的问题没有得到回答,请随时要求澄清。已经回答,我将开始一个新问题。谢谢