这是我希望用来通过纬度/经度计算距离的函数
def calculateDistance( latOne, lonOne, latTwo, lonTwo ):
    from decimal import Decimal
    latOne, lonOne, latTwo, lonTwo = [Decimal(x) for x in (latOne, lonOne, latTwo,lonTwo)]
    DISTANCE_CONSTANT = 111120.0
    coLat = math.fabs(lonOne - lonTwo)
    alpha = 90 - latTwo
    beta  = 90 - latOne
    cosAlpha = math.cos(math.radians(alpha))
    cosBeta  = math.cos(math.radians(beta))
    sinAlpha = math.sin(math.radians(alpha))
    sinBeta  = math.sin(math.radians(beta))
    cosC     = math.cos(math.radians(coLat))
    cos_of_angle_a = (cosAlpha * cosBeta)
    cos_of_angle_b = (sinAlpha * sinBeta * cosC)
    cos_of_angle_c = cos_of_angle_a + cos_of_angle_b
    angle          = math.degrees(math.acos(cos_of_angle_c))
    distance       = angle * DISTANCE_CONSTANT
    return distance
如果我有一组 lats 和 long 列表,例如:
lat = ['200', '210', '240', '300'] 
long = ['10', '20', '30', '40']
和 , 的已知坐标latOne,lonOne它等于
lat = 100 
lon = 200 
有没有办法可以遍历列表并将它们应用于函数?本质上,我想设置latOne并lonOne始终等于已知坐标,然后遍历列表并将列表中的这些值提供给列表中latTwo的lonTwo所有值。
简单地说,有没有办法将值传递给函数,然后返回距离并对所有 lat 和 long 值重做这个?
例如:
latOne =100, lonOne = 200, latTwo = 200, lonOne = 10 
to function then return distance.
then run 
latOne =100, lonOne = 200, latTwo = 210, lonOne = 20 
依此类推,直到 long 和 lat 的所有列表值都输入到函数中。