圆形和矩形地理围栏的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逻辑/算法?的主要内容,如果未能解决你的问题,请参考以下文章