2位小数点之间的距离

时间:2016-01-18 22:10:24

标签: c++ gps distance latitude-longitude

我有问题。如果我有一个点的经度和纬度(带GPS的汽车),我怎么能用C ++测试,我需要找到该点是否在圆圈区域内。我有经度和经度的圆心,半径是公里。

例如:

我很重要:

52.51523649714909 13.18586926568004

圆心位置是:

48.147763 11.563454 半径:50km

我从需要解决的项目中获得了这些值。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

看一下Great Circle Distance(https://en.wikipedia.org/wiki/Great-circle_distance)和Haversine公式,这是计算这个距离的一种方法(https://en.wikipedia.org/wiki/Haversine_formula

一旦确定了用于计算两点之间距离的公式,只需插入纬度和经度即可知道距离。如果那是< = 50,那么你就在圈内。

中号