Java 查找分配的车辆是向客户移动还是离开客户

Java 查找分配的车辆是向客户移动还是离开客户,java,logic,analytics,euclidean-distance,Java,Logic,Analytics,Euclidean Distance,可用于计算的数据是 驱动器(横向、纵向)x分钟 客户(纬度、经度)x毫秒 驱动器(横向、纵向)x-1分钟 驱动器(横向、纵向)x-2分钟 我有一组位置,我想在其中找到汽车是向客户移动还是远离客户 我拥有的数据是客户位置和汽车最近3次轮询的位置(用于每分钟推送) 我可以找到两种方法 距离计算 汽车移动的角度 哪条路最好。两种方法是否都需要结合使用?如果需要,看一眼如何?走向客户=越来越近=距离比原来小 public static void main(String[] args) { d

可用于计算的数据是

  • 驱动器(横向、纵向)x分钟
  • 客户(纬度、经度)x毫秒
  • 驱动器(横向、纵向)x-1分钟
  • 驱动器(横向、纵向)x-2分钟
  • 我有一组位置,我想在其中找到汽车是向客户移动还是远离客户

    我拥有的数据是客户位置和汽车最近3次轮询的位置(用于每分钟推送)

    我可以找到两种方法

  • 距离计算
  • 汽车移动的角度
    哪条路最好。两种方法是否都需要结合使用?如果需要,看一眼如何?

    走向客户=越来越近=距离比原来小

    public static void main(String[] args) {
    
    
        double personX = 1, personY = 1;
        double carX1 = 4, carY1 = 4;
        double carX2 = 2, carY2 = 3;
    
        if (distance(personX, personY, carX1, carY1) > distance(personX, personY, carX2, carY2)) {
            System.out.println("Getting closer");
        }
    }
    
    static double distance(double x1, double y1, double x2, double y2) {
        double dx = x1 - x2;
        double dy = y1 - y2;
        return Math.sqrt(dx*dx + dy*dy);
    }
    

    你说的“分配”是什么意思?分配给驾驶员的任务与任务的相关性如何?是什么阻止了你从三个位置简单地计算出与人的距离,并检查它是否在或减少了?同样,也考虑到城市中的距离可能不是欧几里德的,因为汽车必须沿着街道行驶……距离法不会给出正确的结果,因为我得到的数据是在道路上进行的实际位置投票。我不明白你的意思。