【问题标题】:create polygon for a route using latitude and longitude使用纬度和经度为路线创建多边形
【发布时间】:2020-01-12 17:08:16
【问题描述】:

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

任何人有任何技巧或示例代码来绘制跨越点 A、B 和 C 的虚拟围栏?

【问题讨论】:

    标签: java polygon geofencing point-in-polygon


    【解决方案1】:

    我不知道多边形是否可以这样做......

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

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

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

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

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

    【讨论】:

    • 感谢@shahaf 的提示...将尝试实现它!!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2021-06-14
    • 2016-07-03
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多