如何检查某个位置是否靠近该点之间的线和该线上的坐标?

时间:2016-08-30 14:22:56

标签: java android vector gps location

我的工厂有三个工厂A,B和C.每个工厂都包含1到9台机器。 对于每个工厂,我知道位置1和9.它们之间没有位置。 现在,用户可以遍历工厂并为每台机器保存位置。

问题:如何实现两条边1和9之间有一条线?我想在Java Vectors中做到这一点。 因此用户可以传递他当前的位置,程序会保存该行的最近位置。 目的是了解机器的所有位置。

enter image description here

2 个答案:

答案 0 :(得分:0)

真的没问题。但是想想这可能会有所帮助

创建一个点对象,其中x cordinate用于植物,y坐标用于机器

点位置=新点(1,1); //表示它位于机器1上的工厂1中

创建一个方法来获取用户所在的位置并存储它

void setLocation(int plant,int location){

 location = new Point(plant, location);

}

指向getLocation(){

return location;

}

答案 1 :(得分:0)

你可以制作一个2d的点数组,其中植物是行,机器是列,Point [植物] [机器]。然后遍历数组并给每个Point一个明确的位置。然后创建一个名为Search的方法。在这个搜索方法中,将传入两个参数,x和y坐标(用户的坐标)。然后搜索方法将遍历2d点数组,并进行数学运算以找到最接近通过的点。坐标。应该像使用距离公式一样简单。然后,您只需更改用户的坐标以匹配找到的最近点的坐标。