请问如何根据两地不同的经纬度来计算它们之间的直线距离?

w骆驼祥子 1年前 已收到1个回答 举报

lxn168 春芽

共回答了14个问题采纳率:85.7% 举报

因为地球是不规则球体,只能这样大约推算:
R = 半径 (平均半径 = 6,371km)
Δlat = lat2− lat1
Δlong = long2− long1
a = sin2(Δlat/2) + cos(lat1)*cos(lat2)*sin2(Δlong/2)
c = 2*atan2(√a,√(1−a))
d = R*c
lat - 纬度
long - 经度

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.013 s. - webmaster@yulucn.com