我有问题。如果我有一个点的经度和纬度(带GPS的汽车),我怎么能用C ++测试,我需要找到该点是否在圆圈区域内。我有经度和经度的圆心,半径是公里。
例如:
我很重要:
52.51523649714909 13.18586926568004
圆心位置是:
48.147763 11.563454 半径:50km
我从需要解决的项目中获得了这些值。
答案 0 :(得分:1)
看看Haversine Formula,这里:
Calculate distance between two latitude-longitude points? (Haversine formula)
答案 1 :(得分:0)
看一下Great Circle Distance(https://en.wikipedia.org/wiki/Great-circle_distance)和Haversine公式,这是计算这个距离的一种方法(https://en.wikipedia.org/wiki/Haversine_formula)
一旦确定了用于计算两点之间距离的公式,只需插入纬度和经度即可知道距离。如果那是< = 50,那么你就在圈内。
中号