圆形和矩形地理围栏的C逻辑/算法?

Posted

技术标签:

【中文标题】圆形和矩形地理围栏的C逻辑/算法?【英文标题】:C logic/algorithm for circular and rectangular geofence? 【发布时间】:2014-02-13 04:36:53 【问题描述】:

我正在尝试在 C 中找出圆形和矩形地理围栏逻辑。(对于圆形,我将有固定的半径和中心坐标)请帮助我提供一些链接/建议/回复。

【问题讨论】:

你的问题不清楚。你到底想做什么? 【参考方案1】:

对于圆形地理围栏,最简单的方法是计算从地理围栏中心到您当前位置的距离。当该距离小于地理围栏半径时,您将知道您在地理围栏内。有很多方法可以用来计算距离,但How do I calculate distance between two latitude-longitude points? 有一些很好的例子。

对于矩形地理围栏,问题本质上是查找当前位置是否在多边形内。问题Checking if a longitude/latitude coordinate resides inside a complex polygon in an embedded device? 有一个用 C# 编写的解决方案,转换为 C 语言很简单。虽然它提到了复杂的多边形,但同样的技术也适用于矩形。

【讨论】:

以上是关于圆形和矩形地理围栏的C逻辑/算法?的主要内容,如果未能解决你的问题,请参考以下文章

定义地理围栏并查看点是不是在其内部/外部的算法

应用程序在圆形区域应用地理围栏时崩溃

如何更改地理围栏的形状

实时即未来,大数据项目车联网之电子围栏业务逻辑分析十八

实时即未来,大数据项目车联网之电子围栏业务逻辑分析十八

根据用户当前位置设置 2 公里外的随机地理围栏位置