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

create polygon for a route using latitude and longitude

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

有人有任何提示或示例代码可以在点 A、B 和 C 之间绘制虚拟栅栏吗?

我不知道多边形是不是这样...

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

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

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

here

中解释了这个的计算(非常清楚,有代码示例)

the math of geo position is pretty straight forward when dealing with small areas (don't need to take the earth curvature into consideration) but even if you do, it's a small change and there a lot of code examples for that either