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

问题描述 投票:1回答:1

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

enter image description here

任何人都有技巧或示例代码可以在点A,B和C上绘制虚拟围栏吗?

java polygon geofencing point-in-polygon
1个回答
0
投票

我不知道是否使用多边形...

我可以建议一种更基本的方法,其中您计算点到线段的距离并检查distance < fence radius

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

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

here中的计算非常清楚地解释(带有代码示例)>

当处理小区域时(不需要考虑地球曲率),地理位置的数学非常简单,但是即使您这样做,它也是一个很小的变化,并且有很多代码示例可用于此

© www.soinside.com 2019 - 2024. All rights reserved.