【发布时间】:2015-04-13 12:42:46
【问题描述】:
我不断收到以下代码错误:ValueError:数学域错误。我可以用其他公式得到两个 GPS 点之间的距离,但不能用下面的公式。任何帮助将不胜感激,
谢谢,
加文
from math import radians, cos, sin, acos
#Formula below does not work :(
#JFK
lat1 = 40.639751
lon1 = -73.778925
#DUB
lat2 = 53.421333
lon2 = -6.270075
lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])
r = 6373
distance = acos((sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(lon1 - lon2)) * r)
print(distance)
【问题讨论】:
-
能否给出完整的例外情况?
-
不确定你的意思。额外的一对支架效果很好。谢谢