distance: Fix calculation of disntance
This commit is contained in:
11
classes.py
11
classes.py
@@ -75,11 +75,12 @@ class Location:
|
||||
Seitenkosinussatz
|
||||
"""
|
||||
rErde = 6378.388
|
||||
lat1 = float(self.coord.lat)
|
||||
long1 = float(self.coord.long)
|
||||
lat2 = float(loc2.coord.lat)
|
||||
long2 = float(loc2.coord.long)
|
||||
inner = math.sin(lat1) * math.sin(lat2) + math.cos(lat1) * math.cos(lat2) * math.cos(long2 - long1)
|
||||
lat1 = math.radians(float(self.coord.lat))
|
||||
long1 = math.radians(float(self.coord.long))
|
||||
lat2 = math.radians(float(loc2.coord.lat))
|
||||
long2 = math.radians(float(loc2.coord.long))
|
||||
inner = math.sin(lat1) * math.sin(lat2) + \
|
||||
math.cos(lat1) * math.cos(lat2) * math.cos(long2 - long1)
|
||||
return rErde * math.acos(inner)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user