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的提示。。。将尝试实现它!!!!