可以使用haversine公式来计算两个GPS坐标之间的距离,然后将结果从英里转换为欧几里得距离。
下面是一个使用Python编写的示例代码:
import math
def haversine(lat1, lon1, lat2, lon2):
# 将十进制度数转化为弧度
lat1 = math.radians(lat1)
lon1 = math.radians(lon1)
lat2 = math.radians(lat2)
lon2 = math.radians(lon2)
# 经纬度的差值
dlon = lon2 - lon1
dlat = lat2 - lat1
# Haversine公式计算距离
a = math.sin(dlat/2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon/2)**2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
distance = 3959 * c # 地球平均半径为3959英里
return distance
# 示例使用
lat1 = 37.7749
lon1 = -122.4194
lat2 = 34.0522
lon2 = -118.2437
distance_in_miles = haversine(lat1, lon1, lat2, lon2)
distance_in_kilometers = distance_in_miles * 1.60934
print("距离为:", distance_in_miles, "英里")
print("距离为:", distance_in_kilometers, "千米")
在上面的示例中,我们定义了一个haversine
函数来计算两个GPS坐标之间的距离。然后,我们将距离从英里转换为千米,并打印出结果。