Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用纬度和经度为管线创建多边形_Java_Polygon_Geofencing_Point In Polygon - Fatal编程技术网

Java 使用纬度和经度为管线创建多边形

Java 使用纬度和经度为管线创建多边形,java,polygon,geofencing,point-in-polygon,Java,Polygon,Geofencing,Point In Polygon,我有一个预定义的路线,作为一组具有纬度和经度的位置。我想通过使用这些坐标创建一个多边形,并想知道用户何时偏离它 有没有人有任何技巧或示例代码可以在a、B和C点之间绘制虚拟围栏?我不知道多边形是否是实现这一点的方法 我可以建议一种更基本的方法,计算点到线段的距离,并检查距离

我有一个预定义的路线,作为一组具有纬度和经度的位置。我想通过使用这些坐标创建一个多边形,并想知道用户何时偏离它


有没有人有任何技巧或示例代码可以在a、B和C点之间绘制虚拟围栏?

我不知道多边形是否是实现这一点的方法

我可以建议一种更基本的方法,计算点到线段的距离,并检查
距离

您可以计算路线的线段,在您的情况下,线段是
(A,B)(B,C)

当您获得一个新位置并想知道它是否位于围栏内时,只需计算该位置到每条线段的距离

这方面的计算在中进行了解释(非常清楚,带有代码示例)

地理位置的数学在处理小区域时非常简单(不需要考虑地球的曲率),但即使考虑到了,这也是一个小变化,而且也有很多代码示例


谢谢@shahaf的提示。。。将尝试实现它!!!!