def heading_for_latlon(target, location):
lat1 = math.radians(location.lat)
lat2 = math.radians(target.lat)
diffLong = math.radians(target.lon - location.lon)
x = math.sin(diffLong) * math.cos(lat2)
y = math.cos(lat1) * math.sin(lat2) - (math.sin(lat1)
* math.cos(lat2) * math.cos(diffLong))
initial_bearing = math.atan2(x, y)
initial_bearing = math.degrees(initial_bearing)
compass_bearing = (initial_bearing + 360) % 360
return compass_bearing
评论列表
文章目录